.Net之路(九).ashx來實現ajax用戶名的驗證

 

通常處理程序

 

        在說通常處理程序以前,先來看看什麼是aspx。在vs中,使用的大可能是aspx頁面。aspx頁面就javascript

是在接收到一個請求以後,將返回的結果生成一個html頁面返回給服務器。當咱們有時候須要本身來處理這個結果,而不是直接返回html的時候。怎麼作呢?這時候就須要通常處理程序了。通常處理程序就是這樣一個只有cs頁面,而沒有前臺的文件。擴展名爲ashxhtml

 

實例驗證用戶名

 

      JS


<script type="text/javascript" >

        //驗證用戶名是否正確
        function JudgeUserName() {            
            var username = $("#userName").val()
            $.ajax({
                type: "Post",
                url: 'RegisterUserNameVerity.ashx/ProcessRequest?username='+username,
                success: function (result) {
                    if (username == "") {
                        alert("用戶名不能爲空!");
                        document.getElementById("userName").focus();
                        document.getElementById("userName").selected;

                    } else {
if (result == "True") {
                        alert("已存在,請您從新選擇一個用戶名!")
                        document.getElementById("userName").focus;
                        document.getElementById("userName").select();
                        }  
                          
                    }             
                },
            });
        }


    Html


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


    通常處理程序


 

        public void ProcessRequest(HttpContext context)
        {
            //獲取從前臺傳過來
            string userName = context.Server.UrlDecode(context.Request.QueryString["username"]);
            //聲明查詢用戶名是否存在的對象
            userBLL verifyusernamebll = new userBLL();
            //經過其餘的函數來判斷
            bool flag=verifyusernamebll.Exists(userName);
            if (flag==true)
            {
                context.Response.Write(true);
            }
            else
            {
                context.Response.Write(false);
            }
        }

總結

 

       這就是在前臺直接能夠不經過刷新來進行對用戶名的校驗,簡單的一個小demon。關於通常處理程序,關鍵的地方就是在前臺如何來須要的值傳入到後臺。這樣在只要在通常處理程序拿到了前臺的值後,那麼操作起來就簡單的多了。這裏的值直接放在連接裏面傳過來的。java


總結一下就三點:ajax


1.傳值,調用通常處理程序服務器

2.處理,將結果返回給前臺函數

3.前臺處理返回的結果url

相關文章
相關標籤/搜索