欧美三区四区_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教程
天堂av免费在线观看| 日本黄网站色大片免费观看| 亚洲精品乱码久久久久久久久久久久| 成人性生活av| 麻豆久久一区二区| 精品日韩一区二区三区免费视频| 激情视频一区二区| 一级黄色录像毛片| 伊人久久影院| 国产日本亚洲高清| 欧美日本中文字幕| 无码aⅴ精品一区二区三区浪潮 | 久热免费在线观看| 91av久久久| 亚洲女同同性videoxma| 欧美日本一区二区三区四区| 国产伦精品一区二区三区在线| 精品欧美一区二区久久久| 精品一区二区三区亚洲| 在线精品一区二区三区| 99久久精品国产亚洲| 欧美黄色录像片| 午夜不卡在线视频| 国产在线视频2019最新视频| 在线观看国产三级| 麻豆一区在线| 日本一二三不卡| 97在线观看免费| 在线观看免费视频污| 色8久久影院午夜场| 成人黄色在线网站| 精品国产一区久久久| 日韩av在线综合| 亚洲狼人综合网| 国内精品久久久久影院色| 亚洲人精选亚洲人成在线| 男人日女人的bb| 91精品视频免费在线观看| 久久精品午夜| 日韩精品高清视频| 国产一区二区四区| 99热这里只有精品3| 久久精品二区亚洲w码| 精品无码久久久久久国产| www.日本三级| 国产露脸无套对白在线播放| 日本成人在线不卡视频| 国产偷亚洲偷欧美偷精品| 大西瓜av在线| 成 人 黄 色 片 在线播放| 精品一区二区三区在线视频| 亚洲欧美中文日韩v在线观看| 国产精品久久久久9999爆乳| 国产探花精品一区二区| 久草热8精品视频在线观看| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 一区二区三区精品视频| 成人久久久久久| 日本爱爱小视频| 久久久久国产精品| 91麻豆精品国产91久久久资源速度 | 欧美在线观看一区| 午夜精品区一区二区三| 欧美 亚洲 另类 激情 另类| 免费亚洲电影在线| 中文字幕亚洲欧美日韩2019| 欧美女同在线观看| 国产高清亚洲| 亚洲主播在线观看| 激情欧美一区二区三区中文字幕| 可以免费在线观看的av| 亚洲在线播放| 在线精品国产成人综合| 高清av免费看| 精品一区二区三区亚洲| 亚洲影视资源网| 国产精品一区二区欧美| 精品美女久久久久| 美女黄色成人网| 中文字幕欧美视频在线| 日本一二三区在线| 国产精品对白久久久久粗| 第一福利永久视频精品 | 999精品视频| 欧美成人精品福利| 国产a级一级片| 欧美一区二区三区婷婷| 亚洲一区二区在线免费观看视频| 精品无码久久久久久久动漫| 国产亚洲欧美日韩高清| 国产一区二区三区免费看| 久久免费精品日本久久中文字幕| 中文字幕5566| 牛牛国产精品| 精品性高朝久久久久久久| 2025韩国理伦片在线观看| 欧美经典一区| 色婷婷综合五月| 在线无限看免费粉色视频| 男人天堂手机在线观看| 国产精品丝袜91| 俄罗斯精品一区二区三区| 无码人妻av免费一区二区三区| 久久69国产一区二区蜜臀| 97人人爽人人喊人人模波多| 一级二级黄色片| 亚洲精品一级| 久久精品国产69国产精品亚洲| 精品久久久久一区二区| 日韩中文在线电影| 日韩黄在线观看| 九色91porny| 成人黄色av| 亚洲高清色综合| 中文字幕 欧美日韩| 九色精品国产蝌蚪| 精品国精品国产尤物美女| 国产精品乱码久久久久| 国产精品中文字幕制服诱惑| 欧美蜜桃一区二区三区| 男人透女人免费视频| 狠狠久久伊人| 日韩欧美在线不卡| 国产女同无遮挡互慰高潮91| 国产91精品对白在线播放| 精品欧美乱码久久久久久 | 欧美日韩久久一区| 国产精品视频一区二区三区四区五区| 91在线一区| 91精品国产91热久久久做人人| 欧美 日韩精品| 欧美美女在线直播| 精品免费视频一区二区| 久久精品亚洲天堂| 亚州av乱码久久精品蜜桃| 中文字幕在线亚洲| 日韩在线免费观看av| 亚洲欧美高清| 26uuu日韩精品一区二区| 久久精品国产亚洲av高清色欲| 国内一区二区在线| 国产中文字幕亚洲| 中文字幕资源网| 中文字幕不卡的av| 日韩欧美精品一区二区三区经典| 午夜性色福利视频| 欧美性xxxx极品hd满灌| 无码播放一区二区三区| 久久综合五月婷婷| 亚洲国产成人av在线| 蜜臀av粉嫩av懂色av| 亚洲无线视频| 97在线观看免费高清| 久久国产黄色片| 成人av网址在线观看| 北条麻妃高清一区| 丰满人妻一区二区三区四区53| 夜夜嗨av一区二区三区网页 | 日韩精品在线免费看| 成人国产精品免费| 好吊妞www.84com只有这里才有精品 | 国产妇女馒头高清泬20p多| 国产精品毛片av| 亚洲国产精品专区久久| jizz欧美性20| 免费久久99精品国产| 国产欧美日韩丝袜精品一区| 国产女人高潮时对白| 一区二区三区免费观看| 国内精品视频一区二区三区| 猛男gaygay欧美视频| 亚洲色图校园春色| 日本精品久久久久中文| 国产一区二区福利| 国产精品美女黄网| 综合久久2023| 欧美日韩情趣电影| 国产又黄又嫩又滑又白| aa亚洲婷婷| 国产精品99久久久久久久久| 亚洲在线观看av| 一区二区三区.www| 精品国产成人av在线免| 外国成人免费视频| 久久久久久久久网站| 国产精品视频123| 国产精品国产精品国产专区不蜜| 成人午夜免费剧场| 九九热精品视频在线观看| 少妇久久久久久| 久久久久久久久艹| 中文字幕精品三区| 欧美日韩福利在线| 成人在线免费视频观看| 久久久久久亚洲精品| 在线观看亚洲黄色| 亚洲午夜精品17c| 粉嫩虎白女毛片人体| 欧美1级日本1级| 国产suv精品一区二区三区88区| 一级黄色片在线观看| 亚洲大片精品永久免费| 伊人网在线综合| 国产欧美一区二区色老头| 成人免费高清完整版在线观看| 人人妻人人玩人人澡人人爽| 欧美日韩国产精选| 少妇精品一区二区三区| 国产成都精品91一区二区三| 神马欧美一区二区| 亚洲精品合集| 久久久久久久久久久人体| 夜夜嗨aⅴ一区二区三区| 丁香五六月婷婷久久激情| 在线一区二区不卡| 日韩福利视频导航| 久久久婷婷一区二区三区不卡| 精品伊人久久| 最近的2019中文字幕免费一页| 97超碰人人干| 亚洲曰韩产成在线| 国产精品中文久久久久久| 日韩精品每日更新| 久久综合九色99| 久久久久高潮毛片免费全部播放| 久久久精品久久久久| 中文字幕+乱码+中文| 色婷婷av久久久久久久| av免费观看不卡| 成人小视频免费在线观看| 最新av在线免费观看| 日韩精品第一区| 国产成人在线一区| 成人av观看| 日韩av一区在线观看| 国产在线观看99| 亚洲一区二区三区精品在线| 特黄特黄一级片| 国模少妇一区二区三区| 亚洲欧美国产精品桃花| 操欧美老女人| 国产精品人人做人人爽| 国产精品黄色片| 在线精品国产欧美| 中文字幕网址在线| 欧美三级韩国三级日本一级| 极品人妻videosss人妻| 国产色91在线| 999精彩视频| 国产一区欧美二区| 免费久久久久久| 午夜日韩激情| 国产精品白丝jk白祙| 久久精品色综合| 欧美一区视频在线| 日韩和的一区二在线| 最近的2019中文字幕免费一页| 中文字幕乱码中文字幕| 欧美日韩国产不卡| av成人免费网站| 亚洲影院久久精品| 国产白嫩美女无套久久| 久久久久久99久久久精品网站| 99re在线视频免费观看| 日本强好片久久久久久aaa| 亚洲一区二区四区| 欧美在线免费| 国产精品有限公司| 嫩草一区二区三区| 国产日韩在线看片| 91精品国产自产在线丝袜啪| 2024亚洲男人天堂| 日本中文字幕一区二区| 久久香蕉国产线看观看网| 亚洲va天堂va欧美ⅴa在线| 日韩高清av在线| 亚洲特级黄色片| 欧美精品一区二区三区很污很色的| 日韩毛片在线视频| 欧美亚洲国产一卡| 国模无码国产精品视频| 精品国产乱码久久久久酒店 | 亚洲一级免费视频| 伊人精品在线视频| 亚洲第一页在线| 国产主播第一页| 日韩欧美电影一区| 99超碰在线观看| 91精品婷婷国产综合久久竹菊| 日韩 欧美 精品| 欧美日韩国产一级二级| 国产亚洲精品久久久久久打不开| 欧美午夜精品久久久久久久| 天堂网中文在线观看| 亚洲超碰97人人做人人爱| 亚洲av成人无码久久精品| 亚洲狠狠丁香婷婷综合久久久| 免费成人蒂法网站| 中文字幕在线不卡视频| 97精品人妻一区二区三区蜜桃| 国产欧美va欧美不卡在线| 伊人av在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 91精品人妻一区二区三区蜜桃2| 26uuu久久天堂性欧美| 韩国三级hd中文字幕有哪些| 久久精品视频在线看| 中国特级黄色片| 亚洲国产激情av| 黄色录像a级片| 一区二区三区四区激情| 国产精品www爽爽爽| 狠狠色香婷婷久久亚洲精品| 中文字幕亚洲欧美日韩| 欧美中文字幕亚洲一区二区va在线| 免费在线视频观看| 欧美人xxxx| 一级片免费在线播放| 亚洲丁香久久久| 精品国产999久久久免费| 最近更新的2019中文字幕| 91精品国自产在线偷拍蜜桃| 欧美国产视频日韩| crdy在线观看欧美| 国产精品入口日韩视频大尺度| 日日天天久久| 国产精品一区在线观看| 欧美91福利在线观看| 一本久道久久综合狠狠爱亚洲精品| 性欧美videos另类喷潮| 缅甸午夜性猛交xxxx| 福利一区二区在线观看| 久久黄色一级视频| 中文字幕中文在线不卡住| 四季av中文字幕| 欧美亚一区二区| 亚洲天堂视频在线播放| 国产香蕉精品视频一区二区三区 | 色偷偷偷亚洲综合网另类| 欧美成人精品三级网站| 日本久久久久久| 欧美色婷婷久久99精品红桃| 欧美韩国日本精品一区二区三区| 亚洲看片免费| 男女激情无遮挡| 久久亚洲综合色| 自拍偷拍中文字幕| 一本到不卡免费一区二区| 国产又黄又粗又爽| 日韩激情视频在线| 日韩精品一区二区三区| 国产成人涩涩涩视频在线观看| 亚洲人成精品久久久 | 中文字幕免费高清视频| 五月综合激情网| 中文字幕亚洲精品一区| 亚洲欧美一区二区三区四区| 日韩欧美精品电影| 国产美女精彩久久| 亚洲五月综合| 人妻夜夜添夜夜无码av| 久久久久久久一区| 欧美波霸videosex极品| 欧美日韩国产色站一区二区三区| 91精品人妻一区二区三区果冻| 色综合色综合网色综合| 鲁大师精品99久久久| 欧美日韩喷水| 精品一区二区国语对白| 四虎国产精品免费| 富二代精品短视频| 真实的国产乱xxxx在线91| 美日韩丰满少妇在线观看| 操欧美女人视频| 欧美精品国产精品久久久| 美女视频一区二区三区| 一级黄色高清视频| 天天av天天翘天天综合网色鬼国产| 中文字幕黄色片| 久热精品视频在线观看| 国产一区在线电影| 婷婷四月色综合| 国产高清亚洲一区| 国产高清一区二区三区四区| 日韩一区二区在线看| 日韩精品三区| 91精品国自产在线观看| 天堂影院一区二区| 久久精品一二三四| 在线观看一区二区精品视频| va婷婷在线免费观看| 欧美一区第一页| 一区二区三区在线电影| 东京热加勒比无码少妇| 亚洲男帅同性gay1069| 狠狠人妻久久久久久| 欧美成人精品在线播放| 精品国产一区二区三区| 国产成人一二三区| 国产亚洲一区字幕|