ajax 檢測註冊使用者名稱是否存在

2021-04-21 18:14:10 字數 3234 閱讀 6711

如果不了解ajax,可以找一些教程看看。其實很簡單。就是通過xmlhttp組建處理提交的條件資料,然後後台asp/asp.net程式根據條件資料查詢資料庫,得到不同結果。然後返回給前台js程式,js程式處理後無重新整理的展現在前台。

1.ajaxnamecheck.js---這個檔案包含到你的註冊頁面

//建立xmlhttp物件

function callback() {//**函式

{//獲得返回資料

clearnames();//清除舊資料

switch (the_names)//開始根據返回資料的不同情況填充不同內容

{case "iserror":document.getelementbyid("checkna").innerhtml=" *  (使用者名稱不能為中文,或者包含特殊字母)";document.getelementbyid("adduser").disabled=true;break;

case "isfalse":document.getelementbyid("checkna").innerhtml=" *

(恭喜,此使用者名稱可用)";document.getelementbyid("adduser").disabled=false;break;

case "istrue":document.getelementbyid("checkna").innerhtml=" * (此使用者名稱已經存在,請更換其他使用者名稱)";document.getelementbyid("adduser").disabled=true;break;

case "iskong":document.getelementbyid("checkna").innerhtml=" * (使用者名稱不能為空)";document.getelementbyid("adduser").disabled=true;break;//最後如果使用者名為空,註冊按鈕降禁止新增。

2.註冊頁面,這裡我只寫乙個使用者名稱的input

3.後台資料庫處理程式

<%

username=request.querystring("names")

if username="" then

response.contenttype="text/xml"   

response.write "<?xml version=""1.0"" encoding=""gb2312"" ?>"

response.write ""

response.write ""

response.write "iskong"

response.write ""

response.write ""

else

if instr(username,"or")<>0 or instr(username,"'")<>0 or instr(username,"`")<>0 or instr(username,"=")<>0 or instr(username,",")<>0 or instr(username,"and")<>0 or instr(username,"%")<>0 or instr(username,"<")<>0 or instr(username,">")<>0 or instr(username,"&")<>0 or instr(username,"-")<>0 or instr(username,"@")<>0 or instr(username,"*")<>0 or instr(username,"mid")<>0 or instr(username,"exec")<>0 or instr(username,"insert")<>0 or instr(username,"select")<>0 or instr(username,"delete")<>0 or instr(username,"update")<>0 then

response.contenttype="text/xml"   

response.write "<?xml version=""1.0"" encoding=""gb2312"" ?>"

response.write ""

response.write ""

response.write "iserror"

response.write ""

response.write ""

else

sql="select username from users  where username='"&username&"'"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,1,1

if rs.eof then

response.contenttype="text/xml"   

response.write "<?xml version=""1.0"" encoding=""gb2312"" ?>"

response.write ""

response.write ""

response.write "isfalse"

response.write ""

response.write ""

else

response.contenttype="text/xml"   

response.write "<?xml version=""1.0"" encoding=""gb2312"" ?>"

response.write ""

response.write ""

response.write "istrue"

response.write ""

response.write ""

end if

rs.close

set rs=nothing

end if

end if

%>

Ajax失去焦點檢測使用者名稱是否存在

建立xmlhttprequest物件 設定 函式 在執行函式前先判斷xmlhttprequest物件傳送的求情伺服器是否以收到並作出回應,再判斷響應狀態碼是否是正常狀態 在 函式中解析出response響應的資料 根據解析的資料做出判斷 初始化xmlhttprequest元件 xmlhttprequ...

Ajax之判斷使用者名稱是否存在

lang en charset utf 8 document head 判斷使用者名稱是否存在h3 type text name username id username value src ajax3.0 min.js script 當input失去焦點的時候,驗證使用者名稱是否存在 1.獲取物件...

ajax實現校驗使用者名稱是否存在

json方式 前端 jquery function else sysadmin deptaction i ist type post data datatype json 如果不寫datatype,data的資料就是字串。設定了後底層會parse一下變成原先的格式 success function ...