成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > AJAX打造博客無(wú)刷新搜索

AJAX打造博客無(wú)刷新搜索

熱門(mén)標(biāo)簽:辰溪地圖標(biāo)注 澳大利亞城市地圖標(biāo)注 許昌智能電銷(xiāo)機(jī)器人公司 遼寧銀行智能外呼系統(tǒng) 電銷(xiāo)機(jī)器人違法了嗎 遼寧正規(guī)電銷(xiāo)機(jī)器人 海南銀行智能外呼系統(tǒng)商家 姜堰電銷(xiāo)機(jī)器人 上海浦東騰訊地圖標(biāo)注位置

如果你對(duì)AJAX不是很了解,可以先看看這篇教程:《AJAX初體驗(yàn)之上手篇》。

現(xiàn)在博客很流行,相信應(yīng)該上網(wǎng)時(shí)間稍微長(zhǎng)點(diǎn)的朋友都會(huì)在這或者在那的有一個(gè)自己的博客。對(duì)于一些有一定能力的朋友,可能更喜歡自己去下載一個(gè)博客程序來(lái)架設(shè)一個(gè)自己的博客,而不是使用一些博客網(wǎng)站提供的服務(wù)。而大部分博客程序所帶的搜索功能是提交查詢關(guān)鍵字到搜索頁(yè)面,然后在后臺(tái)生成搜索結(jié)果,再呈現(xiàn)給用戶,這過(guò)程之中浪費(fèi)了一些帶寬,如博客的側(cè)邊欄。要節(jié)約這一些帶寬,我們可以用AJAX來(lái)打造自己的無(wú)刷新日志搜索。

在本篇教程中,數(shù)據(jù)庫(kù)的表名和日志查看頁(yè)面以L-Blog為例,因?yàn)槲业牟┛统绦蚴菑腖-Blog修改而來(lái)。

本教程中的例子已經(jīng)通過(guò)實(shí)際測(cè)試,可以直接在L-Blog或FBS中使用。當(dāng)然,要真正應(yīng)用的話還是需要做一些美化及完善的。

在數(shù)據(jù)庫(kù)中日志內(nèi)容數(shù)據(jù)表名為blog_Content,其中日志ID為log_ID,日志標(biāo)題為log_Title,日志查看頁(yè)面為blogview.asp,參數(shù)為日志logID。有了這些資料,就可以開(kāi)始創(chuàng)建搜索結(jié)果的XML文檔模板了。在顯示搜索結(jié)果時(shí),需要顯示日志的標(biāo)題,以及日志的ID來(lái)創(chuàng)建到查看日志的鏈接。

搜索結(jié)果模板sample.xml

復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
blogsearch>
    !-- 每一個(gè)reslut就是一個(gè)搜索結(jié)果 -->
    result>
        !-- 日志的ID -->
        logid>1/logid>
        !-- 日志的標(biāo)題 -->
        logtitle>AJAX初體驗(yàn)之上手篇/logtitle>
    /result>
/blogsearch>

每個(gè)result就是一個(gè)搜索結(jié)果,為了處理沒(méi)有找到相關(guān)內(nèi)容的情況,我定義了當(dāng)搜索結(jié)果為空時(shí)logid為#。
在完成XML文檔模板之后,就可以用ASP來(lái)動(dòng)態(tài)生成搜索結(jié)果需要的XML文檔了。搜索的關(guān)鍵字采用POST方式來(lái)傳遞。

搜索結(jié)果輸出ajaxsearch.asp

復(fù)制代碼 代碼如下:

!-- #include file="commond.asp" -->
!-- #include file="include/function.asp" -->
%
' commond.asp為數(shù)據(jù)庫(kù)連接文件
' function.asp中有要用到的函數(shù)CheckStr
Dim Search_Word,XML_Result,rsSearch,sqlSearch
Set rsSearch=Server.CreateObject("ADODB.RecordSet")
' 獲取搜索關(guān)鍵字
Search_Word=CheckStr(Trim(Request.Form("searchword")))
' XML文檔頭
XML_Result="?xml version=""1.0"" encoding=""utf-8""?>blogsearch>"
IF Search_Word>Empty Then
    ' 創(chuàng)建查詢SQL語(yǔ)句
    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" 
    ' 打開(kāi)記錄集
    rsSearch.open sqlSearch,Conn,1,1
    ' 如果沒(méi)有搜索結(jié)果就產(chǎn)生一個(gè)結(jié)果,logid為#,標(biāo)志著沒(méi)有搜索結(jié)果
    IF rsSearch.BOF AND rsSearch.EOF Then XML_Result=XML_Result"result>logid>#/logid>logtitle />/result>" 
    ' 循環(huán)輸出搜索結(jié)果
    Do While Not rsSearch.EOF
        ' 循環(huán)輸出每一個(gè)結(jié)果
        XML_Result=XML_Result"result>logid>"rsSearch("log_ID")"/logid>logtitle>![CDATA["rsSearch("log_Title")"]]>/logtitle>/result>"  
        rsSearch.MoveNext
    Loop
Else
    ' 關(guān)鍵字為空,則返回?zé)o搜索結(jié)果
    XML_Result=XML_Result"result>logid>#/logid>logtitle />/result>"
End IF
XML_Result=XML_Result"/blogsearch>"
' 設(shè)置MIME Type為XML文檔
Response.ContentType = "application/xml"
'Response.CharSet = "utf-8"
' 輸出搜索結(jié)果
Response.Write(XML_Result)
%>

有了后臺(tái)搜索結(jié)果輸出的部分,就可以開(kāi)始寫(xiě)前臺(tái)搜索的部分了。
首先需要的是給用戶輸入搜索關(guān)鍵字及顯示搜索結(jié)果的地方,我用div來(lái)分別顯示這兩個(gè)部分:

ajaxsearch.htm


復(fù)制代碼 代碼如下:

!-- 要用到JavaScript,外部鏈入 -->
script type="text/javascript" src="ajaxsearch.js">/script>
!-- 用戶輸入部分 -->
div>
    !-- 因?yàn)闆](méi)有用form,所以要處理input的keydown事件。在用戶按下回車(chē)后搜索 -->
    input type="text" id="searchword" onkeydown="if(event.keyCode==13) AjaxSearch();" /> 
    !-- 搜索按鈕 -->
    input type="button" onclick="AjaxSearch();" value="搜索" />
/div>
!-- 搜索結(jié)果顯示部分 -->
div id="search_result">
    !-- 初始時(shí)提示用戶輸入搜索關(guān)鍵字 -->
    ul>li>請(qǐng)輸入關(guān)鍵字/li>/ul>
/div>


完成了用戶輸入及結(jié)果輸出的部分,就可以開(kāi)始寫(xiě)最后的部分——客戶端程序了。
首先是創(chuàng)建XMLHttpRequest對(duì)象,這部分代碼不再多說(shuō),對(duì)AJAX稍有接觸應(yīng)該都看得懂這段代碼,前篇教程中也有詳細(xì)注釋?zhuān)?/P>

ajaxsearch.js(part1)

復(fù)制代碼 代碼如下:
 
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!");
}

接下來(lái)是發(fā)送搜索請(qǐng)求部分:

ajaxsearch.js(part2)


復(fù)制代碼 代碼如下:

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


最后是搜索結(jié)果的顯示:

ajaxsearch.js(part3)

復(fù)制代碼 代碼如下:

function AjaxShowResult() {
    var results,i,strTemp;
    // 獲取搜索結(jié)果集合
    results=xmlResult.getElementsByTagName("result");
    // 用無(wú)序列表來(lái)顯示搜索結(jié)果
    strTemp="ul>";
    // 首先判斷搜索結(jié)果是否為空
    if(results[0].getElementsByTagName("logid")[0].firstChild.data=="#")
        // 是空,則顯示沒(méi)有符合的搜索結(jié)果
        strTemp=strTemp+"li>無(wú)搜索結(jié)果/li>";
    else
        // 循環(huán)輸出每個(gè)搜索結(jié)果
        for(i=0;iresults.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>";
    // 顯示搜索結(jié)果
    document.getElementById("search_result").innerHTML = strTemp
}


至此,一個(gè)完整的AJAX實(shí)例完成了。

幾個(gè)經(jīng)驗(yàn):

  • 頁(yè)面使用UTF-8編碼,這樣可以省卻很多煩惱
  • 在獲取搜索結(jié)果時(shí),因?yàn)橛玫膅etElementsByTagName,返回的是一個(gè)集合,所以要在結(jié)果之后加上下標(biāo),如例子中的:
        results[0].getElementsByTagName("logid")[0].firstChild.data
  • 建議使用document.getElementById()來(lái)獲取對(duì)象,而不要使用document.all這樣的方法

實(shí)例中三個(gè)文件打包下載:ajaxsearch.rar

標(biāo)簽:伊春 深圳 撫州 威海 晉城 崇左 銅川 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AJAX打造博客無(wú)刷新搜索》,本文關(guān)鍵詞  AJAX,打造,博客,無(wú),刷新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX打造博客無(wú)刷新搜索》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于AJAX打造博客無(wú)刷新搜索的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91精产国品一二三产区别沈先生| 亚洲精品久久久久久久蜜桃臀| 亚洲人成影视在线观看| 怡春院在线视频| 一区二区三区四区在线免费视频| 九九精品在线播放| 国产精品视频久久一区| 一区二区三区在线观看免费视频| 麻豆国产精品777777在线| 亚洲第一网站免费视频| 一区二区三区短视频| 久久综合九色综合欧美狠狠| www.日韩在线| 你懂的视频网| 成人午夜精品| 毛片av一区二区三区| 亚洲欧美色一区| 天天堂资源网在线观看免费视频| 91精品国产自产在线老师啪| 超碰97人人射妻| 国产精品毛片一区二区| 亚洲视频日韩| 夜夜嗨av一区二区三区四季av| 中文字幕日本一区| 91精品国产综合久久香蕉的特点| 欧美伊人久久久久久午夜久久久久| 国产精品成人v| 国产黄在线观看| 永久免费毛片在线观看| 国产一区二区三区色淫影院| 91热爆在线观看| 91精品国产色综合久久不卡98| 97人妻精品一区二区三区动漫| 国产精品国产自产拍高清av| 最新地址在线观看| 一区二区三区四区国产| 日韩精品有码在线观看| 男女男精品视频网站| 美脚恋feet久草欧美| 日韩中文字幕影院| 国产日韩欧美亚洲| 91视频这里只有精品| 亚洲精选av在线| 狠狠操图片视频| 亚洲国产中文字幕在线| 福利视频理论电影| 中文字幕 欧美 日韩| 在线观看av每日更新免费| 亚洲欧洲在线一区| 色天天综合久久久久综合片| 欧美精品在线免费播放| 毛片在线播放视频| 精品久久影院| 尤物精品国产第一福利三区| 极品白浆推特女神在线观看| 成人在线爆射| 一二三四在线观看视频| 三级男人添奶爽爽爽视频| 亚洲一级特黄毛片| 91www成人久久| 97久久人国产精品婷婷| 91视频在线视频| 久久一级免费视频| 久久久久免费视频| 成年网站免费视频黄| 欧美大片免费久久精品三p| 亚洲福利在线观看视频| 日韩欧美中文一区二区| 日本中文字幕成人| 影音先锋5566资源站| 少妇高潮一区二区三区99| 亚洲欧美校园春色| 最新中文字幕av专区| 日本不卡视频一区| 91网在线观看| 亚洲国产精品成人久久蜜臀| 日韩av理论片| 国产高清视频免费最新在线| 91免费视频网址| 妖精视频在线观看免费| 高清亚洲高清| 亚洲精品资源美女情侣酒店| 国产精品最新在线观看| 久久一级电影| 九九热这里只有精品免费看| 色多多在线观看| 黄页网址大全免费观看| 精品亚洲夜色av98在线观看| 日韩欧美国产三级电影视频| 日韩国产一区二区| 日韩色性视频| 成人av网址在线| 日本午夜精品视频| 香蕉久久一区二区不卡无毒影院| aaa国产精品视频| 久久久精品国产免费观看同学| 在线不卡日本v二区707| 青草青草久热精品视频在线观看| 国产人妖乱国产精品人妖| 国产一区二区三区四区五区| 日本网站在线观看一区二区三区| 一本色道久久综合| 欧美无人高清视频在线观看| 欧美日韩大片一区二区三区| 精品乱子伦一区二区三区| 国产日韩高清在线| 欧美成人a∨高清免费观看| 成人手机在线电影| 波多野结衣乳巨码无在线| 一个色在线视频| 无码人妻一区二区三区在线| 亚洲欧洲美洲在线综合| 精品久久久久久中文字幕大豆网| 亚洲免费在线视频| 婷婷综合一区| 国产免费人人看| 神马日本精品| 中文字幕天天干| 久久99精品久久久久久青青日本| 国产一区 在线播放| 97视频在线免费观看| 娇小发育未年成性色xxx8| 久久久无码一区二区三区| 久久久久久久久久久综合| 国产探花一区在线观看| 一区二区免费不卡在线| 亚洲一区二区欧美激情| 人人干人人干人人| 日产精品久久久一区二区| 欧美精品尤物在线观看| 国产成+人+日韩+欧美+亚洲| 深夜福利影院在线观看| 青青草91久久久久久久久| 麻豆入口视频在线观看| 亚洲韩国一区二区三区| 日日狠狠久久偷偷综合色| 亚洲熟女乱色一区二区三区| 免费在线观看麻豆视频| 水蜜桃久久夜色精品一区的特点| 一本一道波多野毛片中文在线| 欧美日韩国产一级片| 国产欧美日韩在线观看| 最近2019中文字幕mv免费看| 欧洲亚洲免费在线| 亚洲视频在线观看免费| 在线播放蜜桃麻豆| 在线视频一二区| 天天色天天射天天综合网| 亚洲欧洲国产视频| 91在线观看| 日韩在线视频观看正片免费网站| 亚洲精品一级| 91精品91久久久中77777老牛| 午夜影院免费在线| 亚洲欧美国产va在线影院| 中文字幕xxx| 欧美做受69| 精品午夜一区二区三区在线观看| 欧美日韩午夜| 亚洲国产精品免费视频| 国产av无码专区亚洲精品| 午夜精品影院在线观看| h片精品在线观看| 日韩电影中文 亚洲精品乱码| 99久热re在线精彩视频| 成人h视频在线观看播放| 精品国产一区二区亚洲人成毛片| 国产欧美视频一区二区三区| 一区在线播放视频| 欧美人与性禽动交精品| 日韩一级二级三级| 国卡一卡二卡三免费网站| 99热国产在线中文| 成人综合激情网| 亚洲国产片色| 毛片a片免费观看| 国产99久久久欧美黑人| 老司机精品视频网| 亚洲天堂成人网| 中文字幕一区图| 久久97超碰国产精品超碰| 亚洲精品免费观看| 日韩三级av高清片| 亚洲 欧美综合在线网络| 成年男女免费视频网站不卡| 四虎精品一区二区三区| 欧美写真视频网站| 日韩在线一区二区视频| 国产一区二区三区四区福利| 九九久久婷婷| 成人交换视频| 久久亚洲资源中文字| xxxx69·hdxxxxx| 综合国产视频| 日韩伦人妻无码| 色哟哟一区二区三区| 国产欧美亚洲精品a| 蜜桃日韩视频| 极品人妻videosss人妻| 欧美在线观看www| 日韩二区三区四区| 国产特级嫩嫩嫩bbb| 91精品国产一区二区三区动漫| 日本成人中文字幕在线视频| 美女免费观看一区二区三区| www一区二区三区| 日韩激情小视频| 天天综合天天做天天综合| 2025韩国大尺度电影| 欧美午夜影院| 国产一区国产二区国产三区| 亚洲午夜18毛片在线看| 色一情一交一乱一区二区三区| 欧美日产一区二区三区在线观看| 开心婷婷激情五月| 天天色天天上天天操| 欧美激情国产在线| 精品国产欧美日韩一区二区三区| 中文字幕一区久| 1024日韩| a天堂中文在线官网在线| 国产精品一区二区三区在线| 欧美123区| 久久久久久高清| 亚洲丝袜精品| 99视频在线免费观看| 成人精品一区二区三区电影免费| 国产成人精品男人的天堂538| 国产精品7m凸凹视频分类| 国产成人亚洲欧洲在线| 日韩精品中文字幕一区二区三区| 亚洲精品一区二区三区四区高清| aa一级黄色片| 欧美一级一级性生活免费录像| 美女网站在线免费欧美精品| 制服.丝袜.亚洲.中文.综合| 亚洲一区二区免费视频软件合集| 久久精品电影| 在线免费亚洲电影| 国产伦子伦对白在线播放观看| 国产自产在线视频| 亚洲精品久久久久久久久久久久| 亚洲美女免费精品视频在线观看| 久久久久久综合网天天| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 8x8x8x视频在线观看| 不卡专区在线| 9999国产精品| www.亚洲色图.com| 欧美剧在线观看| 中文字幕成在线观看| 成人有码在线播放| 中韩乱幕日产无线码一区| 91色porny在线视频| 欧美一区二区三区另类| 亚洲男人天堂九九视频| 欧美三级一区二区| 精品国偷自产国产一区| 欧美va亚洲va在线观看蝴蝶网| 亚洲欧美日韩另类精品一区二区三区| 国产精品你懂得| 亚洲欧洲精品一区二区三区不卡| 香蕉久久久久久久| 国产精品久久久久9999| 国模精品系列视频| 久久亚洲欧美日韩精品专区| 精品在线播放午夜| 中文在线免费一区三区| 在线播放国产视频| 亚洲国产高清视频| a∨色狠狠一区二区三区| 国产又粗又猛又爽又黄91精品| 1769国产精品视频| 欧美性生交大片免网| 欧美牲交a欧美牲交aⅴ免费真| 日韩av一区二区三区在线| 精品国产亚洲AV| 久久久激情视频| 99在线观看免费| 中文字幕中文字幕一区| 精品欧美一区二区三区| 黄色片一区二区三区| 香蕉av在线| 要久久爱电视剧全集完整观看| 天堂资源在线中文精品| 免费黄色三级网站| 国产成人aa精品一区在线播放| 午夜伦理一区二区| 欧美一级大片在线视频| 艳妇臀荡乳欲伦亚洲一区| 中文字幕在线不卡国产视频| 成人妇女免费播放久久久| 国产亚洲欧美色| 久久国产88| 五月天激情在线| 亚洲精品中文综合第一页| 欧美猛男男男激情videos| 欧美肥妇bbwbbw| 希岛爱理av一区二区三区| 精品一区二区成人精品| 在线看女人毛片| 精品一区二区在线视频| 五月婷婷久久丁香| 亚洲日本丝袜连裤袜办公室| 26uuu成人| 久久久久久欧美精品色一二三四| 啪啪免费网站| 91精品久久久久久久久久| 亚洲91中文字幕无线码三区| 国产精品视频网| 免费观看亚洲| 好看的日韩精品视频在线| 一区二区av在线| 久久精品国产精品国产精品污| 久久久久国产精品嫩草影院| 天天操天天舔天天干| 91精彩在线视频| 日韩精品电影一区二区三区| 日韩成人在线电影网| mm1313亚洲国产精品无码试看| 亚洲一区二区在线视频| 男女18免费网站视频| 亚洲一区尤物| 日本成人7777| 日本美女一区二区三区| 人人鲁人人莫人人爱精品| 日本黄色三级视频| 欧美视频xxxx|