在說通常處理程序以前,先來看看什麼是aspx。在vs中,使用的大可能是aspx頁面。aspx頁面就javascript
是在接收到一個請求以後,將返回的結果生成一個html頁面返回給服務器。當咱們有時候須要本身來處理這個結果,而不是直接返回html的時候。怎麼作呢?這時候就須要通常處理程序了。通常處理程序就是這樣一個只有cs頁面,而沒有前臺的文件。擴展名爲ashx。html
<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(); } } }, }); }
<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