欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

使用AJAX技術打造博客無刷新搜索引擎_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:AJAX、AJAX實例及AJAX源代碼(asp)
AJAX介紹 AJAX 關鍵詞: JavaScript腳本和可擴展標記語言(XML) WEB瀏覽器技術 開放式WEB標準 瀏覽器以及獨立平臺 更好更快的網絡應用程序 XML以及HTTP請求 AJAX = 異步JavaScript和可擴展標記語言 AJAX是一種運用JavaScript和可擴展標記語言(XML),在網絡瀏覽

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

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

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

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

搜索結果模板sample.xml

CODE:
<?xml version="1.0" encoding="utf-8"?>
<blogsearch>
<!-- 每一個reslut就是一個搜索結果 -->
<result>
<!-- 日志的ID -->
<logid>1</logid>
<!-- 日志的標題 -->
<logtitle>AJAX初體驗之上手篇</logtitle>
</result>
</blogsearch>

每個result就是一個搜索結果,為了處理沒有找到相關內容的情況,我定義了當搜索結果為空時logid為#。
在完成XML文檔模板之后,就可以用ASP來動態生成搜索結果需要的XML文檔了。搜索的關鍵字采用POST方式來傳遞。

搜索結果輸出ajaxsearch.asp

CODE:
<!-- #include file="commond.asp" -->
<!-- #include file="include/function.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="<?xml version=""1.0"" encoding=""utf-8""?><blogsearch>"
IF Search_Word<>Empty 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&"<result><logid>#</logid><logtitle /></result>" 
' 循環輸出搜索結果
Do While Not rsSearch.EOF
' 循環輸出每一個結果
XML_Result=XML_Result&"<result><logid>"&rsSearch("log_ID")&"</logid><logtitle><![CDATA["&rsSearch("log_Title")&"]]></logtitle></result>" 
rsSearch.MoveNext
Loop
Else
' 關鍵字為空,則返回無搜索結果
XML_Result=XML_Result&"<result><logid>#</logid><logtitle /></result>"
End IF
XML_Result=XML_Result&"</blogsearch>"
' 設置MIME Type為XML文檔
Response.ContentType = "application/xml"
'Response.CharSet = "utf-8"
' 輸出搜索結果
Response.Write(XML_Result)
%>

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

ajaxsearch.htm

CODE:
<!-- 要用到JavaScript,外部鏈入 -->
<script type="text/javascript" src="ajaxsearch.js"></script>
<!-- 用戶輸入部分 -->
<div>
<!-- 因為沒有用form,所以要處理input的keydown事件。在用戶按下回車后搜索 -->
<input type="text" id="searchword" onkeydown="if(event.keyCode==13) AjaxSearch();" /> 
<!-- 搜索按鈕 -->
<input type="button" onclick="AjaxSearch();" value="搜索" />
</div>
<!-- 搜索結果顯示部分 -->
<div id="search_result">
<!-- 初始時提示用戶輸入搜索關鍵字 -->
<ul><li>請輸入關鍵字</li></ul>
</div>

完成了用戶輸入及結果輸出的部分,就可以開始寫最后的部分——客戶端程序了。
首先是創建XMLHttpRequest對象,這部分代碼不再多說,對AJAX稍有接觸應該都看得懂這段代碼,前篇教程中也有詳細注釋:

ajaxsearch.js(part1)

CODE:
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!");
}

接下來是發送搜索請求部分:

ajaxsearch.js(part2)

CODE:
function AjaxSearch() {
var searchword;
// 獲取搜索關鍵字,并且進行URLEncode
searchword=escape(document.getElementById("searchword").value);
if(searchword=="") {
// 如果關鍵字為空,則提示用戶輸入關鍵字
document.getElementById("search_result").innerHTML="<ul><li>請輸入關鍵字!</li></ul>";
return;
}
// 給出提示,正在搜索
document.getElementById("search_result").innerHTML="<ul><li>正在加載,請稍候</li></ul>";
// 打開一個連接,采用POST
xmlObj.open ("POST", "ajaxsearch.asp", true);
// 設置請求頭,表單內容格式為URLEncoded
xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
// 設置完成請求后響應函數
xmlObj.onreadystatechange=function() {
// 完成響應
if(xmlObj.readyState==4) {
// 狀態正常
if(xmlObj.status==200) {
// 設置xmlResult為搜索結果XML文檔
xmlResult=xmlObj.responseXML;
// 調用AjaxShowResult()顯示搜索結果
AjaxShowResult();
}
}
}
// 發送請求,內容為搜索的關鍵字
xmlObj.send("searchword="+searchword);
}

最后是搜索結果的顯示:

ajaxsearch.js(part3)

CODE:
function AjaxShowResult() {
var results,i,strTemp;
// 獲取搜索結果集合
results=xmlResult.getElementsByTagName("result");
// 用無序列表來顯示搜索結果
strTemp="<ul>";
// 首先判斷搜索結果是否為空
if(results[0].getElementsByTagName("logid")[0].firstChild.data=="#")
// 是空,則顯示沒有符合的搜索結果
strTemp=strTemp+"<li>無搜索結果</li>";
else
// 循環輸出每個搜索結果
for(i=0;i<results.length;i++)
strTemp = strTemp + "<li><a href='blogview.asp?logID=" + results[i].getElementsByTagName("logid")[0].firstChild.data + "'>" + results[i].getElementsByTagName("logtitle")[0].firstChild.data + "</a></li>"; 
strTemp=strTemp+"</ul>";
// 顯示搜索結果
document.getElementById("search_result").innerHTML = strTemp
}

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

幾個經驗:

  • 頁面使用UTF-8編碼,這樣可以省卻很多煩惱
  • 在獲取搜索結果時,因為用的getElementsByTagName,返回的是一個集合,所以要在結果之后加上下標,如例子中的:
    results[0].getElementsByTagName("logid")[0].firstChild.data
  • 建議使用document.getElementById()來獲取對象,而不要使用document.all這樣的方法

分享:解析RIA和AJAX
從體驗時代的@RIA郵件系統和@AJAX郵件系統分析RIA和AJAX 本文主要通過對RIA郵件應用和AJAX郵件應用的用戶體驗對比,按照對比分析的方式將體驗中的感性升華為理性。同時,此文也可以給所有從事WEB工作的設計人員和開發人員以借鑒參考,也能普及RIA常識和AJAX

來源:模板無憂//所屬分類:AJAX教程/更新時間:2010-03-28
相關AJAX教程
免费人成视频在线播放| 成人深夜直播免费观看| 久草热视频在线观看| 在线观看中文字幕视频| 精品久久成人| 亚洲少妇中出一区| 国产综合在线视频| 午夜免费一区二区| 精品毛片在线观看| 天堂一区二区在线| 日韩美一区二区三区| 你懂的网址一区二区三区| 国产精品久久久免费看| 女同另类激情重口| 国产精品国产a| 久久免费视频在线| 色播五月综合网| 你懂的网站在线| 久久成人免费电影| 日韩久久精品成人| 中文字幕乱码免费| 波多野结衣视频免费观看| 欧美激情精品久久久六区热门| 精品久久久久久久大神国产| 96国产粉嫩美女| 日本美女xxx| 任你躁在线精品免费| 亚洲色图制服丝袜| 国产精品美女av| 久久久久麻豆v国产精华液好用吗| 成人在线视频免费| 91老司机福利 在线| 九九热在线精品视频| 超碰超碰在线观看| 姬川优奈av一区二区在线电影| 丁香婷婷综合色啪| 久久综合网hezyo| 美女少妇一区二区| 美女18一级毛片一品久道久久综合| 久久成人精品无人区| 亚洲欧美日韩中文在线制服| bt天堂新版中文在线地址| 亚洲特级黄色片| 老**午夜毛片一区二区三区| 亚洲精品国产精品国产自| 日韩人妻一区二区三区蜜桃视频| 中文字幕第一页在线播放| 久久精品一区二区三区中文字幕| 精品国产凹凸成av人导航| 91制片厂免费观看| 一本到在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 97人妻精品一区二区三区免| 亚洲无线观看| 一区二区三区在线观看网站| 91美女福利视频高清| 国产精品免费在线视频| 99久久精品网| 欧美一区二区视频在线观看2022| 潘金莲一级淫片aaaaaa播放1| 一区二区视频在线免费观看| 蜜桃av一区二区在线观看| 亚洲三级黄色在线观看| 激情五月婷婷久久| 巨胸喷奶水www久久久免费动漫| 久久久久亚洲蜜桃| 国产999在线| 懂色av粉嫩av浪潮av| 99久久精品国产亚洲精品| 欧美精品v国产精品v日韩精品| 亚洲国产精品www| 中文字幕a级片| 国产伦精品一区二区三区免费| 欧美精品一区在线播放| 男插女视频网站| 成人搞黄视频| 欧美性极品xxxx做受| 欧美日韩在线播放一区二区| 日韩黄色片网站| 捆绑调教一区二区三区| 久久伊人精品视频| 黄色激情在线观看| 天海翼精品一区二区三区| 日韩欧美a级成人黄色| 日韩精品一区二区三区色偷偷| 艳妇乳肉豪妇荡乳av无码福利| 精品亚洲成a人在线观看| 欧美成人合集magnet| 中国极品少妇xxxx| 精品久久久久中文字幕小说| 这里只有精品99re| 2019日韩中文字幕mv| 亚洲永久av| 中文字幕一区日韩精品欧美| wwwxx欧美| 人妻 日韩精品 中文字幕| 蜜臀av一区二区在线免费观看| 久久综合久中文字幕青草| 日本人添下边视频免费| 精品国产一区二区三区香蕉沈先生| 欧美理论片在线| 9色porny| 一区二区三区日本视频| 亚洲成人自拍网| 亚洲国产一区二区三区在线| www.综合色| 亚洲国产岛国毛片在线| 国产二区一区| 亚洲最大成人av| ww久久中文字幕| 成人午夜激情网| 狠狠人妻久久久久久| 国产一区二区在线看| 欧美一级免费视频| 老司机深夜福利网站| 伊人精品成人久久综合软件| 在线一区二区日韩| 亚洲国产第一区| 天天射综合网视频| 亚洲欧洲在线播放| 少妇伦子伦精品无吗| 99视频精品全国免费| 国产视频在线观看一区二区| 久久久精品视频国产| 国产伦精品一区二区三区千人斩| 日韩精品自拍偷拍| 欧美成人福利在线观看| 偷拍视屏一区| 欧美精品一区二区高清在线观看| 亚洲综合av在线播放| 亚州国产精品| 精品免费国产一区二区三区四区| 天天影视色综合| 欧美色图在线播放| 亚洲精品综合精品自拍| 亚洲av永久无码精品| 亚洲欧美一级二级三级| 日韩在线中文字| av黄色在线免费观看| 亚洲综合电影一区二区三区| 午夜精品在线视频| 久久久久亚洲av成人片| 国产成人鲁色资源国产91色综| 国产在线拍揄自揄视频不卡99 | 裸体一区二区| 欧美亚洲国产日本| 日本视频www| 成人精品小蝌蚪| 9a蜜桃久久久久久免费| 99久久精品国产成人一区二区 | 欧美午夜电影在线观看| 久久亚洲精品中文字幕冲田杏梨 | 久久精品国产99久久| 久久国产精品区| 4388成人网| 久久久国产精品成人免费| 国产成人av电影在线播放| 亚洲一区二区三区久久| 国产精品人人爽| 亚洲男女一区二区三区| 91成人在线视频观看| 久久天堂久久| 欧美不卡一二三| 又黄又爽的网站| 国产欧美大片| 国产成人精彩在线视频九色| 亚洲av无码乱码国产精品fc2| 国产欧美日韩三级| 国产精品美女呻吟| 中国黄色一级视频| 国产精品福利一区| 中文字幕人成一区| 午夜日韩影院| 日韩av在线精品| 精品国产av无码| 毛片不卡一区二区| 成人精品久久久| www香蕉视频| 欧美日韩国产中字| 日韩欧美xxxx| 五月天久久久| 久久久久久久国产精品视频| 欧美bbbbbbbbbbbb精品| 久久久精品国产免费观看同学| 亚洲高清资源综合久久精品| 久久99成人| 亚洲精品999| 中字幕一区二区三区乱码| 欧美三级在线| 91国语精品自产拍在线观看性色 | 国产精品天美传媒| 992tv成人免费观看| 国产精品白丝一区二区三区| 亚洲天堂开心观看| 日本 欧美 国产| 91一区二区在线观看| 亚洲一区二区三区乱码| 国产色噜噜噜91在线精品 | 国产福利一区二区精品秒拍| 亚洲日本中文字幕| 欧美色图亚洲天堂| 国产亚洲欧美日韩日本| 一二三四中文字幕| 欧美三级美国一级| 久久久免费精品| 中文字幕有码视频| 亚洲超碰精品一区二区| 欧美日韩一区二区三区69堂| 国产精品外国| 91视频免费在线观看| 午夜日韩成人影院| 精品久久久久久无| 亚洲少妇xxx| 26uuu另类欧美| 色哺乳xxxxhd奶水米仓惠香| 红桃成人av在线播放| 欧美精品videosex性欧美| 中文字幕日日夜夜| 欧美性猛交xxxxx免费看| 永久免费黄色片| 久久精品国产网站| 欧美精品v日韩精品v国产精品| 亚洲日本va中文字幕| 综合国产在线观看| 日韩三级一区二区| 精品久久久国产| 亚洲精品久久一区二区三区777| 麻豆国产欧美日韩综合精品二区| 鲁鲁狠狠狠7777一区二区| 中文字幕区一区二区三| 日韩一区在线视频| 日韩黄色一级视频| 午夜av一区二区| 蜜桃色一区二区三区| 久草这里只有精品视频| 人偷久久久久久久偷女厕| 亚洲成aⅴ人片久久青草影院| 久久久久久久国产| www久久久com| 日韩精品一区二区三区中文不卡| 国产午夜精品理论片| 国产精品丝袜久久久久久app| 麻豆传传媒久久久爱| 国产精品久久久亚洲一区| 国产精品久久亚洲7777| 国产精品色婷婷在线观看| 丝袜美腿精品国产二区| 波多野结衣大片| 欧美影院一区二区| 蜜桃传媒一区二区亚洲| 国产色一区二区| 韩国日本美国免费毛片| 久久人人精品| 日本一区二区三区www| 激情五月综合网| 国产精品夫妻激情| 国产在线|日韩| 中文字幕亚洲在线| 一区二区视频网| 欧美一卡二卡在线观看| 黄色一级片在线免费观看| 夜夜操天天操亚洲| 久久久久久婷婷| www国产精品av| 免费裸体美女网站| 麻豆中文一区二区| 一区二区三区国产福利| 欧美精品97| 好吊色欧美一区二区三区四区| 视频一区欧美| 国产精品中文在线| 一本色道69色精品综合久久| 国模私拍视频一区| 香蕉成人av| 久久久国产一区| 涩涩视频免费看| 中文字幕亚洲自拍| 国产夫妻在线观看| 亚洲精品wwwww| 国产精品51麻豆cm传媒| 欧美一区二区三区播放老司机| 久久久一二三区| 日本精品一级二级| 免费黄色激情视频| 午夜影院久久久| 男人的天堂官网 | 99九九电视剧免费观看| 狠狠爱免费视频| 色噜噜在线播放| 国产亚洲视频在线| 国产欧美熟妇另类久久久| 亚洲成人黄色网址| 成人午夜精品视频| 欧美电影免费提供在线观看| 老熟妇仑乱一区二区av| 欧美一区欧美二区| 中文字幕亚洲精品在线| 一区二区不卡| 日韩一中文字幕| 免费成人在线看| 原创国产精品91| 欧洲av在线播放| 久久久成人的性感天堂| 天堂在线资源8| 欧美超级免费视 在线| 三上悠亚亚洲一区| 欧美巨乳美女视频| 偷拍精品精品一区二区三区| 欧美国产日本在线| 99re久久| 欧美与黑人午夜性猛交久久久| 国产精品一区二区三区四区在线观看 | 亚洲深夜福利视频| 亚洲免费一级片| 久久夜色精品国产| 成人自拍视频网| 97色在线观看| 久久av网站| 国产美女直播视频一区| 亚洲精品合集| 国产激情美女久久久久久吹潮| 欧美残忍xxxx极端| 欧美日韩精品免费观看| 最新成人av网站| 欧洲精品视频在线| 麻豆91精品91久久久的内涵| 国产精品欧美激情在线观看| 成人免费高清在线| 欧美午夜精品一区二区| 最新热久久免费视频| 中文字幕 自拍| 色综合久久66| 日韩在线视频免费播放| 亚洲成人av在线| 蜜臀av中文字幕| 久久久久久久久久国产精品| 欧美h版在线观看| 91精品久久久久久久久| 欧美色就是色| 日韩欧美在线观看强乱免费| 狂野欧美一区| 欧美性猛交久久久乱大交小说| 91视视频在线观看入口直接观看www| 中文字幕66页| 中文字幕亚洲欧美在线不卡| 老司机福利在线观看| 欧美性感一类影片在线播放| 久久国产视频一区| 国产婷婷色综合av蜜臀av| 天天舔天天干天天操| 久久久亚洲影院你懂的| 亚洲日本一区二区三区在线| 91欧美激情另类亚洲| 97久久夜色精品国产| 亚洲精品视频一二三| 日本91福利区| 五月婷婷之综合激情| 国产精品网站在线播放| 亚洲国产精品影视| 欧美黄色录像| 精品久久中出| 老司机午夜精品视频| 国产精品视频分类| 中文字幕在线观看不卡| 中文字幕人妻一区二| 日韩午夜中文字幕| 欧美亚洲精品在线观看| 欧美在线激情网| 日韩国产欧美| 在线观看18视频网站| 成人a区在线观看| 免费毛片视频网站| 欧美区一区二区三区| 精品国产九九九| 2024亚洲男人天堂| 四虎国产精品免费观看| 996这里只有精品| 91蜜桃网址入口| 在线视频这里只有精品| 精品伦理精品一区| 91在线观看免费高清| 日韩午夜激情| 亚洲第一狼人区| 亚洲综合色成人| 国产成人无码专区| 久久中文字幕在线| 人妖一区二区三区| 中文字幕色一区二区| 成人深夜视频在线观看| 免费看黄色的视频| 91精品免费在线观看| 女人18毛片一区二区三区| 国产精品成人一区二区| 亚洲啊v在线观看| 日本一级黄视频| 国产校园另类小说区| 国产黄a三级三级| 日韩精品高清视频| 国产美女精品视频免费播放软件| 国产欧美日韩视频一区二区三区|