999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

談如何實現動態網站的站內自動檢索

2007-12-31 00:00:00李明生石懷偉
中國校外教育(下旬) 2007年9期

[摘要]網站實現站內檢索已經成為一個站點的基本要求,也是站點維護者必須解決的問題,本文以ASP技術為例,說明了如何利用遞歸算法實現在站內的自動檢索。

[關鍵詞]動態網站 站內搜索 遞歸 文件檢索

自從有了計算機以后,人類開始用計算機保存信息,有保存,就有查找,于是檢索技術誕生了。隨著計算機網絡的迅猛發展,文本檢索技術的發展發展可謂日新月異、與時俱進,人們開始習慣互聯網的檢索時代,站內檢索的需求也已經顯露出來。

一、為什么有了搜索引擎還需要站內檢索

用網際搜索引擎不是直接可以查找嗎?這其中有兩個問題:1.搜索足球,你會搜索到48,300,000個網頁,也不知道我公司的排在第10,000頁還是10,001頁,搜索者可能永遠也不會去看。2.網際搜索引擎通過網絡Spider收集網頁,對于網站內隱藏很深的網頁是很難檢索到的。

二、本文實現的功能

1.目前互聯網采用較多的一種技術是利用數據庫實現站內搜索。該方法固然有其優勢,但一個不容忽視的方面是該方法需要較多的后期維護,而且不支持文本型文件的檢索,對于關鍵字的整理也很難取舍。

2.本文提供的程序可以將其放在站點的任何目錄下,它將對該站點下的所有文本型文件進行檢索,支持下級無限目錄。

三、該系統采用的相關技術和功能實現

1.REQUEST和RESPONSE對象在ASP中的應用。

2.ASP環境變量在應用程序中的作用。

3.服務器端文件和文件夾的操作技術的具體應用。

4.VBScript的字符串操作函數在程序設計中的靈活性。

5.遞歸算法在程序設計中的強大功能。

6.我們只查找文本類型的文件,即能用記事本打開查看內容的文件類型,包括.htm、.html、.js、.css、.txt、.asp、.xml等文件。

7.把查找到的結果顯示出來,包括關鍵字附近的內容及具體的文件路徑。

8.若被檢索文件中含有多處關鍵字,只顯示第一處。

9.為安全及顯示效果問題,我們去掉文件標簽后顯示;如果標簽內部含有關鍵字,可以檢索出來,但無法顯示其具體內容。

10.程序代碼在IIS5.1下調試通過。

四、關鍵代碼及說明

<%

If Request(“Caps”) = “on” Then bolCaps = 0 Else bolCaps = 1 //0區分大小寫,1不區分

Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)

strRoot=left(request.servervariables(“path_info”),InStrRev(request.servervariables(“path_info”),“/”)-1) //取得該文件的虛擬路徑

RealPath=Server.MapPath(strroot)//取得完整的實際路徑

VirtualPath=“http://” Request.ServerVariables(“SERVER_NAME”) strRoot

//取得完整的URL

Set objFolder = objFSO.GetFolder(RealPath)

schSubFolder(objFolder)

Sub schSubFol(objFolder)//遞歸函數

For Each objFile in objFolder.Files

If Response.IsClientConnected Then // 取要檢索文件的擴展名

If Mid(objFile.Name, Len(objFile.Name) - 1, 1) = “.” Then

strExt = Mid(objFile.Name, Len(objFile.Name) - 1, 2)

ElseIf Mid(objFile.Name, Len(objFile.Name) - 2, 1) = “.” Then

strExt = Mid(objFile.Name, Len(objFile.Name) - 2, 3)

ElseIf Mid(objFile.Name, Len(objFile.Name) - 3, 1) = “.” Then

strExt = Mid(objFile.Name, Len(objFile.Name) - 3, 4)

ElseIf Mid(objFile.Name, Len(objFile.Name) - 4, 1) = “.” Then

strExt = Mid(objFile.Name, Len(objFile.Name) - 4, 5)

End If

If Instr(1, strFile, strExt, 1) Then // 如果該文件擴展名符合要檢索的擴展名strFile

Set objTextStream = objFSO.OpenTextFile(objFile.Path,1)

strContent = objTextStream.ReadAll

objTextStream.Close

if InStr(1, strContent, strText, bolCaps) then //如果存在要搜索的字串strText

If InStr(1, strContent, “”, 1) Then

strTitle = Mid(strContent, InStr(1, strContent, “”, 1) + 7, InStr(1, strContent, “”, 1)-InStr(1, strContent, “”, 1)-7)

Else

strTitle = “無標題”

End if //檢查被檢索文件中是否含有

searfile=objFile.Path

searfile=replace(searfile,RealPath,VirtualPath,1,-1,1)

//用虛擬路徑來替換實際路徑(包含文件名)得到文件的完整的虛擬路徑

searfile=replace(searfile,“\\”,“/”)

strCount = strCount + 1

Response.Write “” strCount “ - ” strTitle “

strDeTag = “”

Do While InStr(strContent, “<”)

strDeTag = strDeTag “ ” Left(strContent, InStr(strContent, “<”) - 1)

strContent = MID(strContent, InStr(strContent, “>”) + 1)

Loop

strDeTag = strDeTag strContent '得到刪去tag的所有文本

pos=InStr(strDeTag,strText)

i=1

While(pos>1 AND i<50)

pos=pos-1: i=i+1 Wend

If pos=0 Then Response.Write “檢索字在標簽中,不予顯示”

Else Response.Write replace(Mid(strDeTag, pos,100),strText,

” strText “”,1,-1,bolCaps)

End If

Response.Write “URL: ” searfile

end If

End If

End if

Next

For Each objSubFolder in objFolder.SubFolders

schSubFolder(objSubFolder)

Next

End Sub

本文提供了一種比較成熟的站內搜索方案,實現了關鍵字大小寫、顯示關鍵字附近內容、無限下級目錄檢索等,具有很強的應用價值。只要肯思考,簡單的知識和細節同樣可以實現復雜的應用。程序在分頁顯示、檢索日志等方面還有待進一步改進,如果與數據庫檢索結合進行,將產生強大的功能。

(作者單位:山東濟南鐵道職業技術學院;山東建筑大學)

主站蜘蛛池模板: 欧美成人手机在线观看网址| 不卡视频国产| 国产91透明丝袜美腿在线| 久久天天躁夜夜躁狠狠| 午夜a视频| 国产亚洲欧美在线中文bt天堂| 免费在线看黄网址| 婷婷丁香色| 日本免费a视频| 四虎精品国产永久在线观看| 久久久久免费精品国产| 国产成人三级| 人妻精品全国免费视频| 熟妇丰满人妻av无码区| 午夜视频在线观看免费网站| 91无码国产视频| 永久成人无码激情视频免费| 国产屁屁影院| 日韩一级二级三级| 爆乳熟妇一区二区三区| 欧美性天天| 91亚洲精选| 国产精品无码翘臀在线看纯欲| 最新加勒比隔壁人妻| 久久人搡人人玩人妻精品| 91精品国产自产91精品资源| 亚洲精品欧美日韩在线| 99精品视频在线观看免费播放| 日本在线欧美在线| 国产特一级毛片| 亚洲成人精品| 欧美成人精品一区二区| 精品一区二区三区无码视频无码| 国产亚洲欧美在线中文bt天堂| 亚洲天堂精品在线观看| 日韩一级毛一欧美一国产| 亚洲一级毛片免费看| 国产亚洲现在一区二区中文| 欧美成人免费午夜全| 尤物视频一区| 国产精品免费福利久久播放| 色屁屁一区二区三区视频国产| 2018日日摸夜夜添狠狠躁| 国产精品尤物在线| 亚洲男人的天堂久久精品| 日韩a级毛片| 国产精品视频久| 午夜福利亚洲精品| 成人一区专区在线观看| 亚洲无限乱码| 中美日韩在线网免费毛片视频| 亚洲综合婷婷激情| 一本大道香蕉中文日本不卡高清二区 | 91亚洲视频下载| 亚洲日本韩在线观看| 高清国产va日韩亚洲免费午夜电影| 在线视频亚洲色图| 18禁不卡免费网站| 午夜电影在线观看国产1区| 怡春院欧美一区二区三区免费| 久久人与动人物A级毛片| www.日韩三级| 四虎国产在线观看| 久久国产亚洲偷自| 伊人欧美在线| 国产电话自拍伊人| 亚洲无码精彩视频在线观看| 国产福利小视频在线播放观看| 亚洲国产综合精品一区| 伊人大杳蕉中文无码| a网站在线观看| 国产99欧美精品久久精品久久| 亚洲a级毛片| 动漫精品中文字幕无码| a级毛片免费看| 国产精品深爱在线| 成人在线观看不卡| 亚洲男人的天堂在线观看| 找国产毛片看| 国产精品9| 老司机精品一区在线视频| 日本亚洲国产一区二区三区|