用ASP編程實(shí)現(xiàn)網(wǎng)絡(luò)內(nèi)容快速查找_ASP教程
推薦:ASP技巧:在Access數(shù)據(jù)庫(kù)中重命名表下面代碼是用Adox重命名Access表名的示例代碼: 以下為引用的內(nèi)容: Dim Conn,ConnStr,oCat,oTbl ConnStr = "Provider=Microsoft.J
有一天我突發(fā)奇想,要是我每到一個(gè)網(wǎng)站,那里都能立刻調(diào)出我需要看的信息,那豈非美妙得很。接下來(lái)我想更深入地考慮這個(gè)問(wèn)題,坐到椅子上拿一支鉛筆,卻不知道自己寫(xiě)什么。如此一來(lái),我還是得著手對(duì)付代碼它們。
我的朋友開(kāi)了一個(gè)小型站點(diǎn),原本是我設(shè)計(jì)的。這是個(gè)檢驗(yàn)我想法的好平臺(tái)。所以我寫(xiě)出代碼,上傳了文件。真叫人興奮,程序工作起來(lái)煞是圓滿(mǎn),同時(shí)也證明我的想法的確不錯(cuò)。
以前看過(guò)一些網(wǎng)絡(luò)使用者傾向報(bào)告,其中有一個(gè)規(guī)律給我印象很深。說(shuō)是大多數(shù)用戶(hù)如果在三次點(diǎn)擊內(nèi)無(wú)法找到自己需要的內(nèi)容,就會(huì)立刻離開(kāi)該站點(diǎn)。我的代碼就可以針對(duì)這個(gè)問(wèn)題,保險(xiǎn)用戶(hù)只要點(diǎn)一次鼠標(biāo)就找到目標(biāo)。在我的例子里,假設(shè)有個(gè)用戶(hù)上了Yahoo,檢索關(guān)鍵字為Fireplace Accessories(飛行器材配件)。在給出的結(jié)果里,他來(lái)到我朋友的站點(diǎn),將看到"你正在搜索Fireplace Accessories"等字樣的畫(huà)面。接著他會(huì)按照網(wǎng)站上的提示,直接到想要去的頁(yè)面。
你要作的第一步,是在global.asa文件中建立一個(gè)初始變量,放置在你的Sub Session_onStart()程序中。
| 以下為引用的內(nèi)容: Sub Session_onStart() Referer = Trim(Request.ServerVariables("HTTP_REFERER")) If Referer = "" Then Referer = "None" End If Session("Referer") = Referer End Sub |
接著我們來(lái)著手看看如何完成程序的主要功能。
因?yàn)閡rl經(jīng)過(guò)了編碼,所以首先要把來(lái)訪(fǎng)者主機(jī)的指向數(shù)據(jù)還原成對(duì)我們有用的東西。建立一個(gè)ASP頁(yè)面,叫它decode.asp,是我們程序的主干。第一個(gè)功能是要對(duì)編碼過(guò)的指向頭進(jìn)行解碼。程序有點(diǎn)長(zhǎng),而且很直接,沒(méi)有什么轉(zhuǎn)彎抹角,如果你嫌麻煩,不如到www.popunet.com的"網(wǎng)蟲(chóng)進(jìn)修班"上面找到本文,用"拷貝/粘貼"大法吧。
源代碼
第二件要作的事情是:從URL頭信息里分離出查詢(xún)部分--這個(gè)才是我們需要的�!�
| 以下為引用的內(nèi)容: '從指向URL中分離查詢(xún)字段。 Function isProduct(pStr) If pStr <> "" And lCase(pStr) <> "none" Then '向后搜索字段 temp = inStrRev(pStr, "/") '得到目錄分離的位置 tempStr = Right(pStr, temp) '得到有關(guān)數(shù)據(jù)長(zhǎng)度 temp2 = Len(pStr) '得到查詢(xún)數(shù)據(jù)行 pStr = Mid(pStr, temp, temp2) '設(shè)定返回功能的值 isProduct = pStr Else isProduct = "" End If End Function |
接著是要確立查找的明確標(biāo)準(zhǔn)。為達(dá)到這個(gè)目的,建立兩個(gè)靜態(tài)空間"指?查找指向數(shù)據(jù)
| 以下為引用的內(nèi)容: Function Finder(byRef prodList, byVal refList) '模糊查詢(xún) refList = lCase(refList) ' 通過(guò)指針循環(huán)查找匹配字段 For i = 0 To uBound(prodList) - 1 If inStr(refList, lCase(prodList(i, 0))) Then '找到匹配 tHolder = tHolder & "Are You looking For " _ & "" _ & prodList(i, 0) & " " End If '第二次循環(huán) Next '返回結(jié)果 Finder = tHolderEnd Function |
通過(guò)一個(gè)inclue,把我們做好的decode.asp放到需要此功能的任何頁(yè)面,大功告成啦。
具體如下:
| 以下為引用的內(nèi)容: '如果指向頭不為空,調(diào)出此功能If lCase(Session("Referer")) <> "none" OR Session("Referer") <> "" Then' 解析指向數(shù)據(jù) Response.Write vbCrLf & " " _ & Finder(pArray, URLDecode(isProduct(Session("Referer")))) _ & " " & vbCrLf End If |
分享:小技巧:解決ASP腳本運(yùn)行超時(shí)的方法最近在學(xué)習(xí)服務(wù)器知識(shí)。有時(shí)候遇到asp腳本運(yùn)行超時(shí)的錯(cuò)誤,真是麻煩。找了相關(guān)資料,其中有一些解決方法。 IIS默認(rèn)的腳本超時(shí)時(shí)間是90秒 這樣的話(huà)如果你是上傳軟件或者傳送數(shù)據(jù)大于90秒的時(shí)
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶(hù)真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- ASP開(kāi)發(fā)中有用的函數(shù)(function)集合(1)
- 解讀處理多關(guān)鍵詞查詢(xún)實(shí)例代碼
- 網(wǎng)頁(yè)視頻播放器程序代碼通用代碼
- 深入理解ASP中FSO的神奇功能
- 談asp非常實(shí)用的代碼
- 解讀ASP程序中通用防SQL注入攻擊代碼
- 解析ASP無(wú)組件上載,帶進(jìn)度條,多文件上載
- ASP標(biāo)記的字符串指定變色不區(qū)分大小寫(xiě)
- 技巧:得到剛剛插入的記錄的自動(dòng)編號(hào)值一例
- 談?wù)剬W(xué)習(xí)ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)的編程心得
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索用ASP編程實(shí)現(xiàn)網(wǎng)絡(luò)內(nèi)容快速查找
- 教程說(shuō)明:
ASP教程-用ASP編程實(shí)現(xiàn)網(wǎng)絡(luò)內(nèi)容快速查找
。