亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

AJAX實現無刷新登錄功能

2024-09-01 08:30:13
字體:
來源:轉載
供稿:網友

如果你對AJAX還不是很了解,那可以先看看這篇AJAX實現無刷新登錄功能,需要的朋友可以參考借鑒,下面來一起看看吧。

現在博客很流行,相信應該上網時間稍微長點的朋友都會在這或者在那的有一個自己的博客。對于一些有一定能力的朋友,可能更喜歡自己去下載一個博客程序來架設一個自己的博客,而不是使用一些博客網站提供的服務。而大部分博客程序所帶的搜索功能是提交查詢關鍵字到搜索頁面,然后在后臺生成搜索結果,再呈現給用戶,這過程之中浪費了一些帶寬,如博客的側邊欄。要節約這一些帶寬,我們可以用AJAX來打造自己的無刷新日志搜索。

在本篇教程中,數據庫的表名和日志查看頁面以L-Blog為例,因為我的博客程序是從L-Blog修改而來^_^。

本教程中的例子已經通過實際測試,可以直接在L-Blog或FBS中使用。當然,要真正應用的話還是需要做一些美化及完善的。

在數據庫中日志內容數據表名為blog_Content,其中日志ID為log_ID,日志標題為log_Title,日志查看頁面為blogview.asp,參數為日志logID。有了這些資料,就可以開始創建搜索結果的XML文檔模板了。在顯示搜索結果時,需要顯示日志的標題,以及日志的ID來創建到查看日志的鏈接。
搜索結果模板sample.xml



?
?????
?????
?????????
????????1?
?????????
????????AJAX初體驗之上手篇?
????

?

?

?

每個result就是一個搜索結果,為了處理沒有找到相關內容的情況,我定義了當搜索結果為空時logid為#。

在完成XML文檔模板之后,就可以用ASP來動態生成搜索結果需要的XML文檔了。搜索的關鍵字采用POST方式來傳遞。
搜索結果輸出ajaxsearch.asp







'?commond.asp為數據庫連接文件

'?function.asp中有要用到的函數CheckStr

Dim?Search_Word,XML_Result,rsSearch,sqlSearch

Set?rsSearch=Server.CreateObject("ADODB.RecordSet")

'?獲取搜索關鍵字

Search_Word=CheckStr(Trim(Request.Form("searchword")))

'?XML文檔頭

XML_Result=""

IF?Search_WordEmpty?Then

????'?創建查詢SQL語句

????sqlSearch="SELECT?log_ID,log_Title,log_Content?FROM?blog_Content?WHERE?log_Title"_

&"?LIKE?'%"&Search_Word&"%'?AND?log_IsShow=True?ORDER?BY?log_ID?DESC"

????'?打開記錄集

????rsSearch.open?sqlSearch,Conn,1,1

????'?如果沒有搜索結果就產生一個結果,logid為#,標志著沒有搜索結果

????IF?rsSearch.BOF?AND?rsSearch.EOF?Then?

????????XML_Result=XML_Result&"#" 

????End?IF

????'?循環輸出搜索結果

????Do?While?Not?rsSearch.EOF

????????XML_Result=XML_Result&""&rsSearch("log_ID")&""??'?循環輸出每一個結果

????????rsSearch.MoveNext

????Loop

Else

????'?關鍵字為空,則返回無搜索結果

????XML_Result=XML_Result&"#"

End?IF

XML_Result=XML_Result&"
"

'?設置MIME?Type為XML文檔

Response.ContentType?=?"application/xml"

'Response.CharSet?=?"utf-8"

'?輸出搜索結果

Response.Write(XML_Result)

%>


有了后臺搜索結果輸出的部分,就可以開始寫前臺搜索的部分了。
首先需要的是給用戶輸入搜索關鍵字及顯示搜索結果的地方,我用div來分別顯示這兩個部分:
ajaxsearch.htm

?

?










????

???? 

????

????







????

????
  • 請輸入關鍵字




?


完成了用戶輸入及結果輸出的部分,就可以開始寫最后的部分——客戶端程序了。

首先是創建XMLHttpRequest對象,這部分代碼不再多說,對AJAX稍有接觸應該都看得懂這段代碼,前篇教程中也有詳細注釋:

?

?

?

?

?

?

var xmlObj = false;
var xmlResult;
try {
??? xmlObj=new XMLHttpRequest;
}
catch(e) {
??? try {
??????? xmlObj=new ActiveXObject("MSXML2.XMLHTTP");
??? }
??? catch(e2) {
??????? try {
??????????? xmlObj=new ActiveXObject("Microsoft.XMLHTTP");
??????? }
??????? catch(e3) {
??????????? xmlObj=false;
??????? }
??? }
}
if (!xmlObj) {
??? alert("XMLHttpRequest init Failed!");
}

function AjaxSearch() {
?var searchword;
?searchword=escape(document.getElementById("searchword").value);
?if(searchword=="") {
??document.getElementById("search_result").innerHTML="

  • 請輸入關鍵字!
";
??return;
?}
?document.getElementById("search_result").innerHTML="
  • 正在加載,請稍候
";
?xmlObj.open ("POST", "ajaxsearch.asp", true);
?xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
?xmlObj.onreadystatechange=function() {
??if(xmlObj.readyState==4) {
???if(xmlObj.status==200) {
????xmlResult=xmlObj.responseXML;
????AjaxShowResult();
???}
??}
?}
?xmlObj.send("searchword="+searchword);
}

function AjaxShowResult() {
?var results,i,strTemp;
?results=xmlResult.getElementsByTagName("result");
?strTemp="

    ";
    ?if(results[0].getElementsByTagName("logid")[0].firstChild.data=="#")
    ??strTemp=strTemp+"
  • 無搜索結果
  • ";
    ?else
    ??for(i=0;i???strTemp = strTemp + "
  • " + results[i].getElementsByTagName("logtitle")[0].firstChild.data + "
  • ";
    ?strTemp=strTemp+"
";
?document.getElementById("search_result").innerHTML = strTemp
}

?

?

?

?

至此,一個完整的AJAX實例完成了。

幾個經驗:

1.?頁面使用UTF-8編碼,這樣可以省卻很多煩惱

2.?在獲取搜索結果時,因為用的getElementsByTagName,返回的是一個集合,所以要在結果之后加上下標,如例子中的:

????results[i].getElementsByTagName("logid")[0].firstChild.data

3.?建議使用document.getElementById()來獲取對象,而不要使用document.all這樣的方法

小編帶來的這篇AJAX實現無刷新登錄功能,是不是特別的實用呢,更多關于AJAX的內容,可以多多關注下錯新技術頻道,我們會不斷的更新。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品扒开腿做| 亚洲成人精品视频在线观看| 欧美激情久久久久久| 欧美风情在线观看| 欧美一区二区三区……| 91久久久久久久久久久久久| 欧美激情视频三区| 中文字幕视频在线免费欧美日韩综合在线看| 91高清在线免费观看| 亚洲大胆人体av| 欧美日韩亚洲精品内裤| 中文字幕无线精品亚洲乱码一区| 欧美大奶子在线| 亚洲精品电影网在线观看| 国产精品高潮呻吟视频| zzijzzij亚洲日本成熟少妇| 亚洲一区二区三区久久| 精品女同一区二区三区在线播放| 亚洲国产精品成人va在线观看| 2019中文字幕全在线观看| 在线日韩日本国产亚洲| 亚洲视频在线视频| 国产成人欧美在线观看| 深夜福利91大全| 成人性教育视频在线观看| 欧美日韩激情网| 国产精品久久久久aaaa九色| 91久久久久久国产精品| 久久6精品影院| 国产成人高潮免费观看精品| 欧美日韩福利在线观看| 91tv亚洲精品香蕉国产一区7ujn| 欧美一级大胆视频| 久色乳综合思思在线视频| 亚洲人成人99网站| 国产99久久精品一区二区 夜夜躁日日躁| 欧美成人激情在线| 亚洲精品电影网站| 亚洲一区免费网站| 国产日韩欧美在线播放| 欧美性在线观看| 国产日韩精品视频| 国产91色在线|| 亚洲欧美中文字幕在线一区| 国产精品激情自拍| 国产美女被下药99| 亚洲精品成人免费| 91精品久久久久久久久不口人| 日韩精品在线观看一区二区| 91精品国产综合久久香蕉的用户体验| 日韩在线免费观看视频| 亚洲视频在线观看免费| 成人激情春色网| 国产91在线高潮白浆在线观看| 亚洲色图25p| 亚洲xxxxx性| 成人欧美一区二区三区在线湿哒哒| 国产精品视频自拍| 国产精品自在线| 国产成人一区二区在线| 夜夜嗨av一区二区三区免费区| 九九热这里只有精品免费看| 97色在线播放视频| 亚洲国产精品福利| 亚洲精品免费一区二区三区| 国产视频一区在线| 久久久久国色av免费观看性色| 国产精品96久久久久久| 精品国产美女在线| 国产一区二区在线播放| 亚洲第一区第一页| 亚洲精品国产欧美| 日韩精品在线观看一区| 国产精品永久在线| 国产欧美一区二区三区视频| 精品久久久久久久久久久久久| 久久视频精品在线| 久久久人成影片一区二区三区观看| 久久人人爽亚洲精品天堂| 日韩高清电影免费观看完整版| 国产97在线播放| 欧美性高潮在线| 国产视频福利一区| 91福利视频在线观看| 成人在线精品视频| 欧美在线视频观看免费网站| 国产区亚洲区欧美区| 狠狠躁天天躁日日躁欧美| 亚洲丝袜一区在线| 黑人与娇小精品av专区| 亚洲精品国产拍免费91在线| 欧美精品在线免费观看| 久久免费精品视频| 欧美在线激情视频| 国产精品最新在线观看| 日韩网站免费观看| 国产日韩精品综合网站| 国产日韩欧美日韩| 久久综合色影院| 亚洲第一网站免费视频| 亚洲精品av在线播放| 国产精品69久久久久| 久久久在线观看| 欧美激情图片区| 亚洲精品久久久一区二区三区| 欧美亚洲激情视频| 亚洲黄一区二区| 中文字幕少妇一区二区三区| 欧美成人精品三级在线观看| 精品亚洲一区二区三区在线观看| 欧美高清自拍一区| 国产精品一区二区电影| 国产精品永久在线| 亚洲成人精品视频在线观看| 精品国产乱码久久久久酒店| 国产精品视频网址| 国产一区玩具在线观看| 久久久免费精品视频| 精品一区二区三区电影| 日韩电影在线观看中文字幕| 国产精品激情av电影在线观看| 午夜欧美大片免费观看| 成人网中文字幕| 久久综合九色九九| 日韩精品中文字幕久久臀| 亚洲情综合五月天| 91亚洲午夜在线| 国产精品免费看久久久香蕉| 成人免费激情视频| 欧美日韩精品中文字幕| 色与欲影视天天看综合网| 欧美精品成人在线| 秋霞午夜一区二区| 4438全国成人免费| 日韩欧美国产骚| 38少妇精品导航| 亚洲欧美资源在线| 国产精品一区二区三| 亚洲精品乱码久久久久久金桔影视| 亚洲女人天堂网| 国产精品一区=区| 91日本在线视频| 日韩精品在线免费观看| 91久久久精品| 国产在线日韩在线| 2024亚洲男人天堂| 日韩av中文字幕在线播放| 黑人极品videos精品欧美裸| 日av在线播放中文不卡| 亚洲天堂av在线免费观看| 精品久久久久久久久久久久久久| 亚洲无限乱码一二三四麻| 在线观看91久久久久久| 久久久久久久香蕉网| 欧美裸身视频免费观看| 色综久久综合桃花网| 7m精品福利视频导航| 精品久久久久久久久久国产| 亚洲视频专区在线| 九九热在线精品视频| 97视频国产在线| 精品香蕉一区二区三区| 国产精品美女免费| 久久综合色88|