如果不了解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 ...