asp註冊驗證用戶名是否重複的Ajax實例

1。需要用到的初始化xmlhttp實例和發送請求的javascript函數: 以下為引用的內容:// JavaScript Documentfunction createAjax() { //該函數將返回XMLHTTP對象實例var _xmlhttp;try {_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch (e) {try {_xmlhttp=new XMLHttpRequest();}catch (e) {_xmlhttp=false;}}return _xmlhttp;}function checkname(name) { //該函數用來獲取數據var xmlhttp1=createAjax();if (xmlhttp1) {var span=document.getElementById("check"); // 獲取顯示節點xmlhttp1.open("get","checkuser.asp?name="+name+"&n="+Math.random(),true);xmlhttp1.onreadystatechange=function() {if (xmlhttp1.readyState==4 && xmlhttp1.status==200) {span.innerHTML=unescape(xmlhttp1.responseText);}else {span.innerHTML="<span style="color:red">xmlhttp對象正在初始化......</span>";}}xmlhttp1.send(null);}}2。處理判斷用戶名是否重複的asp文件: 以下為引用的內容:checkname.asp文件內容如下:<%" 添加資料庫連接dim sql,useruser=sqlcheck(trim(request.QueryString("name"))) " 獲取用戶名並過濾非法字元if user="" thenResponse.Write escape("<font color="#ff0000">用戶名不能為空</font>")response.End()end ifsql="select name from hn_user where name=""&user&""" " 查詢資料庫中是否有重複記錄set rs = conn.execute(sql)If not(rs.Eof And rs.Bof) ThenResponse.Write escape("<font color="#ff0000">已經存在此成員名,請更換.</font>") " 返回結果並進行編碼轉義ElseResponse.Write escape("<font color="#ff0000">此用戶名可以註冊</font>")end if%>3。前台表單處理頁面: 以下為引用的內容:// 載入或引用javascript函數<input name="username" type="text" class="input_text" id="username" onblur="checkname(this.value);" size="20" maxlength="20"><span id="check"></span> // 顯示返回信息的標籤這個實例很簡單的,但是非常的實用;大家要學會舉一反三,本站原創轉載請註明來源:站長無憂
推薦閱讀:

竊賊專找一樓用戶因為防盜窗不牢固·每日商報
設計漫談 | 談產品設計吸引:培養用戶習慣的產品
用戶幫助
淺談影響網站用戶體驗的四大因素

TAG:用戶 | 用戶名 | Ajax | 驗證 | 註冊 | 是否 |