好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJAX應用之注冊用戶即時檢測

AJAX應用之注冊用戶即時檢測

熱門標簽:遼寧銀行智能外呼系統 姜堰電銷機器人 海南銀行智能外呼系統商家 許昌智能電銷機器人公司 上海浦東騰訊地圖標注位置 電銷機器人違法了嗎 辰溪地圖標注 遼寧正規電銷機器人 澳大利亞城市地圖標注
AJAX的無刷新機制使得在注冊系統中對于注冊名稱的檢測能即時顯示。

常見的用戶注冊是用戶輸入用戶名,后臺程序檢測數據庫中用戶名是否重復而做出注冊的成功與失敗之提示(當用戶注冊重名時將返回重新注冊),或者稍微人性化一點就是在用戶名文本框后添加一個檢測按鈕,讓用戶檢測后再做注冊。

以上操作,對于用戶體驗方面來說是比較“差勁”的,一個很好的用戶體驗就是:當用戶輸入完注冊用戶名后,Web系統應能即時檢查并即時顯示,并在檢查和顯示的同時不影響當前頁面的操作。這也就是“異步獲取數據”的要求,而這正是AJAX的強項

比如如下的示例就能展現AJAX的該功能:

http://www.cnbruce.com/test/ajax/t1.htm

當輸入已經存在的用戶名(如cnbruce、cnrose)時頁面將顯示重名不能注冊(false),否則將顯示可以注冊(true),這為用戶的注冊提供了快速的參考,用戶體驗至上。

那么下面就來說說是如何來實現這樣的功能的。

其實通過如上的t1.htm的源代碼,各位就可以看到AJAX的精髓

首先是定義XMLHttp對象


var xmlHttp = false;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
if (!xmlHttp  typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}



關于這部分內容的說明請看:
http://www.cnbruce.com/blog/showlog.asp?cat_id=34log_id=987

接著是自定義函數


function callServer() {
  var u_name = document.getElementById("u_name").value;
  if ((u_name == null) || (u_name == "")) return;
  var url = "cu.asp?name=" + escape(u_name);
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = updatePage;
  xmlHttp.send(null);  
}


該函數的主要功能就是異步獲得cu.asp的內容,在此前將先提取當前頁表單元素“u_name”即用戶名文本框zhogn 的值,通過cu.asp其后的參數及賦值而得到了不同的結果(true or false)。

那么這里要說的即是cu.asp,他的主要功能就是接受URL參數name的值做內容顯示,該內容最終被t1.htm異步獲取。



!--cu.asp的源碼示例-->

!--#include file="conn.asp"-->
%
name=request.querystring("name")
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from u_ser where u_name='"name"'"
rs.Open sql,conn,1,1
if rs.eof and rs.bof then
    response.write("true")
else
    response.write("false")
end if
rs.close
set rs=nothing
call CloseDatabase
%>



如何將異步獲取的信息顯示在當前頁呢


function updatePage() {
  if (xmlHttp.readyState  4) {
    test1.innerHTML="loading...";
  }
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    test1.innerHTML=response;
  }
}


其中xmlHttp.readyState中的readyState表示服務器在處理請求時的進展狀況,其值分別有0-4,各有其說明情況,具體請參看:

http://www.cnbruce.com/blog/showlog.asp?cat_id=34log_id=718

使用DHTML中的innerHTML可顯示信息在定義的 span id="test1">是否能注冊/span> 上。

其余表單頁面就不詳敘了

打包文件下載(下載后將后綴 .cnbruce 修改為 .rar):

http://www.cnbruce.com/test/ajax/ajax.cnbruce
您可能感興趣的文章:
  • PHP+Ajax異步通訊實現用戶名郵箱驗證是否已注冊( 2種方法實現)
  • AJAX 用戶注冊時的應用實例
  • Ajax 無刷新在注冊用戶名時的應用的代碼
  • ajax對注冊名進行驗證檢測是否存在于數據庫中

標簽:深圳 伊春 西藏 撫州 威海 晉城 銅川 崇左

巨人網絡通訊聲明:本文標題《AJAX應用之注冊用戶即時檢測》,本文關鍵詞  AJAX,應,用之,注冊,用戶,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX應用之注冊用戶即時檢測》相關的同類信息!
  • 本頁收集關于AJAX應用之注冊用戶即時檢測的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 深一点再深一点好爽视频| 亚洲欧美另类激情综合区粉芽| 久久精品国产精品青草最新版截图 | 国产福利在线导航| 18?爽?精品?国产站长| 亚洲女下面毛多水多| 日本中文字幕丝袜aV一级| 久久99久久99久久99人受| 又污又黄的软件| 久久亚洲精品中文字幕| 免费无码国产精品一区| 国产做受???高潮A| 日本高清中文| 男女一起差差差带声音 | 美国产精品久久久久精品三级18| 诱人的女教师中文字幕HD| 欧美成人综合色在线噜噜| 边摸边吃奶边叫床视频69网| haodiaose学生视频播放器| 亚洲欧美精品一区天堂久久 | 阿娇双腿岔开实干13分钟| 三攻一受4P肉调教受怕攻| 成年人网址在线观看| 毛片毛片毛片毛片毛片怎么| 粗糙的要了一次又一次什么意思 | 免费又爽又刺激A片涩涩真人| 动漫美女脱丝袜露内内图片| 军人男男同志chinese| 9久热在线精品996热视频怎么用| 人人?人人凹人人爽人人澡| 古代共妻嗯啊高h宋氏共妻| 美女诱惑| 乱人伦电影完整版| 亚洲国产另类无码日韩麻豆| 中文字幕日韩精品无码内射| 欧美人zozo特级| 免费观看美女裸色??视频软件| 一级a一级a爱片免费视频| 嫁门共妻肉H文被大佬们日日浇灌| 无遮挡高清一级毛片免费| 色噜噜噜噜色|