.Net之路(九).ashx来实现ajax用户名的验证

前端之家收集整理的这篇文章主要介绍了.Net之路(九).ashx来实现ajax用户名的验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一般处理程序

在说一般处理程序之前,先来看看什么是aspx。在vs中,使用的大多是aspx页面aspx页面

是在接收到一个请求之后,将返回的结果生成一个html页面返回给服务器。当我们有时候需要自己来处理这个结果,而不是直接返回html的时候。怎么做呢?这时候就需要一般处理程序了。一般处理程序就是这样一个只有cs页面,而没有前台文件。扩展名为ashx

实例验证用户名

JS


  1. <script type="text/javascript" >
  2.  
  3. //验证用户名是否正确
  4. function JudgeUserName() {
  5. var username = $("#userName").val()
  6. $.ajax({
  7. type: "Post",url: 'RegisterUserNameVerity.ashx/ProcessRequest?username='+username,success: function (result) {
  8. if (username == "") {
  9. alert("用户名不能为空!");
  10. document.getElementById("userName").focus();
  11. document.getElementById("userName").selected;
  12.  
  13. } else {
  14. if (result == "True") {
  15. alert("已存在,请您重新选择一个用户名!")
  16. document.getElementById("userName").focus;
  17. document.getElementById("userName").select();
  18. }
  19. }
  20. },});
  21. }


Html


  1. <input type="text" onblur="JudgeUserName()" />


一般处理程序


  1. public void ProcessRequest(HttpContext context)
  2. {
  3. //获取前台传过来
  4. string userName = context.Server.UrlDecode(context.Request.QueryString["username"]);
  5. //声明查询用户名是否存在的对象
  6. userBLL verifyusernamebll = new userBLL();
  7. //通过其他的函数来判断
  8. bool flag=verifyusernamebll.Exists(userName);
  9. if (flag==true)
  10. {
  11. context.Response.Write(true);
  12. }
  13. else
  14. {
  15. context.Response.Write(false);
  16. }
  17. }

总结

这就是在前台直接可以不通过刷新来进行对用户名的校验,简单的一个小demon。关于一般处理程序,关键的地方就是在前台如何来需要的值传入到后台。这样在只要在一般处理程序拿到了前台的值后,那么操做起来就简单的多了。这里的值直接放在链接里面传过来的。


总结一下就三点:


1.传值,调用一般处理程序

2.处理,将结果返回给前台

3.前台处理返回的结果

猜你在找的Ajax相关文章