sp.net中手寫ajax檢測使用者是否存在?

來源:互聯網
上載者:User
RegisterGet.html

HTML code
<html><head><title>Register</title><script type="text/javascript">//建立XMLHttpRequest對象函數 function GetXMLHttpRequest(){//這裡應該根據瀏覽器版本判斷,假設是ie,簡單處理 var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");return xmlHttp;}//當使用者名稱文字框失去輸入焦點時響應 function checkUserName(){// 檢查文字框是否有輸入 var txtUserName = document.getElementById('txtUserName');if (txtUserName.value == "")return;xmlHttp = GetXMLHttpRequest();// 構造將XMLHttpRequest對象將請求的伺服器端的URL字串 var url = "CheckUserName.aspx?UserName=" + txtUserName.value;// 建立與伺服器端的串連 xmlHttp.open("GET", url, true);// 設定回呼函數 xmlHttp.onreadystatechange = callBack_CheckUserName;// 發送請求 xmlHttp.send(null);}//處理響應 function callBack_CheckUserName(){var lblMessage = document.getElementById("lblMessage");// 4代表格服務器端執行完畢並已經成功返回 if (4 == xmlHttp.readyState){if(200 == xmlHttp.status){//通過responseText屬性得到伺服器端實際返回的文本 var isValid = xmlHttp.responseText;//根據isValid的值決定lblNameMessage的顯示內容 lblMessage.innerHTML = (isValid.toLowerCase() == "true") ? "使用者名稱可用" : "使用者名稱已被註冊";}}else{lblMessage.innerHTML = "資料查詢中...";}}</script></HEAD><body><form method="post" action=""><div>使用者名稱:<input type="text" id="txtUserName" name="txtUserName" onblur="return checkUserName();"/><span id="lblMessage"></span><br>密&nbsp;&nbsp;&nbsp;&nbsp;碼:<input type="password" id="txtPassword" name="txtPassword" /><br><input type="submit" id="btnRegister" name="btnRegister" value="註冊" /></div></form></body></html>

CheckUserName.aspx.cs

C# code
public partial class CheckUserName : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Clear();string username = Request.QueryString["UserName"];//Request["UserName"]// 類比驗證 實際應用中應查詢資料庫 bool isValid = false;if (String.Compare(username, "amandag", true) != 0){isValid = true;}// 發送驗證結果 Response.ContentType = "text/html";Response.Write(isValid.ToString());Response.Flush();Response.Close();}}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.