亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用ASP實現對Web搜索引擎Index Server的訪問

2019-11-18 20:37:30
字體:
來源:轉載
供稿:網友
摘要:Index Server是專門為企業Web網站設計的專業搜索引擎,傳統的訪問方法HTML/IDQ/HTX由于固有的特性,缺乏靈活性。本文介紹用asp實現對Index Server訪問的兩種方法,以及如何實現復雜查詢,和對查詢結果的控制。 
關鍵字:Index Server ASP ADO 

在電子商務方興未艾的今天,企業上網不但是為了展示企業形象,提高知名度;也意味著無窮的商機與財富。而內部網Intranet則為企業帶來了全新的溝通方式和管理理念。因此構建企業Web站點已經排上了許多企業信息部門的日程。Web的優點在于可以方便的展示大量信息,但同時也帶來了信息的泛濫使得尋找有效信息非常困難。為此,好的企業網站都擁有強大的搜索引擎,使得網站更加友好和便利。對于有政策法規、合同定單等大量文檔上網的企業網站,信息搜索的服務必不可少。 
Index Server是專門為企業網站設計的專業搜索引擎,利用它可以非常輕松的在網站中加入功能強大的信息搜索功能。并且Index Server搜索的文件不局限于HTML格式,還支持TXT、DOC、EXL、RTF、GIF、JPEG等多種文件格式,并可以通過插入第三方插件來支持更多的文件格式。搜索范圍可以是存放在本地服務器中的內容,也可以是網絡中其他機器的共享資源,包括INTERNET中的資源。搜索時除了文檔中的關鍵字詞以外,還可以就文件大小、修改日期、作者等屬性進行搜索。此外Index Server還支持英文、簡體中文、德語、法語、日語等語種,無須編程,就可在網站中實現多語種的搜索引擎。由于Index Server是零維護設計,故只需啟動Index Server服務,搜索引擎就會自動運行。而在Web服務器端,需要加入與Index Server連接的頁面。 
傳統Index Server的工作過程由瀏覽器通過HTML文檔的FORM表單向Web服務器發出請求開始,Web服務器通過一個類似于數據庫接口的專用文件.IDQ與Index Server連接,將客戶的請求轉換成Index Server理解的語句。Index Server再將查詢結果按照模板文件HTX定義的格式組織成HTML文檔,通過Web服務器返回給瀏覽器。這種方式稱為HTML/IDQ/HTX方式,需要三個文件配合完成查詢。使用這種方式不能對查詢結果進行處理,并且模板文件HTX格式單一。因此微軟在Index Server 2.0 中加入了對Active Server Scripts的支持,用一個ASP文件替代先前的三個文件。由于ASP有靈活且功能強大的腳本語言操縱,因此Web開發者可以設計條件復雜的查詢,并能更加精確的處理查詢結果。 

圖1.ASP訪問Index Server工作過程 
熟悉Index Server 1.0 或 1.1版本的用戶,可以在ASP文件中使用Index Server query object,對象參數和查詢語句都和傳統的.IDQ文件保持一致。此外,還可以利用ADO 技術創建對象,用標準數據庫查詢語言Structured Query Language (SQL)語句定義查詢。兩種對象都以ADO記錄集(Recordsets)的形式返回結果。因此對于數據庫Recordset操作的代碼可以直接用于查詢結果。 
ASP文件要完成查詢,首先要在文件中定義一個表單用于接收查詢要求,表單的動作指向ASP文件本身。本例中用名為SearchString的文本框接收查詢字段。 
eg.1 在sample .asp文件中定義查詢表單 

<FORM ACTION = "sample .asp" METHOD="GET"> 
<TABLE > 
<TR> 
<TD>輸入欲搜索關鍵詞:</TD> 
</TR> 
<TR> 
<TD><INPUT TYPE="TEXT" NAME="SearchString" SIZE="40" VALUE=""></TD> 
<TD><INPUT TYPE="SUBMIT" VALUE="GO"></TD> 
</TR> 
</TABLE> 


接下來在ASP文件中建立Index Server 查詢對象,并為Index Server 參數賦值。 
方法1.利用Index Server query object和參數 

<% 
Set Q= Sever.CreatObject(“ixsso.Query”) ‘創建查詢對象 
Set Util= Sever.CreatObject(“ixsso.Util”) 
Q.Query= Request(“SearchString”) ‘查詢字段 
Q.SortBy=”rank[d]” ‘按照符合程度降序排列 
Q.Columns=”DocTitle,vpath,filename,size,write,characterization,rank” 
‘返回記錄屬性 
Q.MaxRecords=300 ‘最多返回記錄數 
Util.AddScopeToQuery Q,”/”,”DEEP” ‘搜索所有子目錄 
Q.LocaleID=Util.ISOToLocaleID(“ZH-CN”) ‘指定所用語言為簡體中文 
Set RS = Q.CreateRecordSet("nonsequential") ‘創建輸出集 
%> 

方法2.利用ADO query object和SQL語句 

<% 
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.ConnectionString = "RS.open AdoCommand 
%> 

創建包括文件大小、作者等屬性的復雜條件的查詢,可在表單中加入輸入相應限定條件的域,如圖2所示。 

圖2.帶限定條件的復雜查詢表單 
提交表單后各值由Query語句接收,如以下一個Query語句: 
Q. Query=“ (@DocAuthor ”+ DocAuthorRestriction +“) & (@Write >” + 
FMModDate + “) & (@Size ”+ FSRest + FSRestVal +“) & @Contenets”+ 
SearchString 

其中,DocAuthorRestriction、FMModDate、FSRest、FSRestVal、SearchString分別代表瀏覽器端輸入的作者、修改時間、比較符號、比較大小和關鍵字詞等值。此外Index Server還支持自然語言查詢(Free Text Queries),如可輸入語句:“怎樣使用Index Server管理工具?”。并在Query字段中添加標記$ Contenets。Index Server將進行語法分析,自動生成查詢語句。 
如前所述,兩種查詢對象返回的結果都是ADO記錄集(Recordsets),因此可以用數據指針來操作輸出。 
eg.2 在sample .asp文件中定義輸出格式 

<% if Not RS.EOF %> 
<table border=0> 
<colgroup width=105> 
<% end if %> 

<% Do While Not RS.EOF %> 
<tr> 
<td valign=top > 
<a href="<%=RS("vpath")%>" ><%= Server.HTMLEncode( RS("filename") )%> 
</a></td> 
<td valign=top> 
<%if VarType(RS("characterization")) = 8 and RS("characterization") <> "" then%> 
<b><I>摘要 </I></b><%= Server.HTMLEncode(RS("characterization"))%> 
<%end if%> 
<p><a href="<%=RS("vpath")%>" >http://<%=Request("server_name")%> 
<%=RS("vpath")%></a></p> 
</td> 
</tr> 
<% 
RS.MoveNext 
Loop 
%> 
</table> 

根據需要,還可以輸出作者、文件大小、創建時間等屬性。比較常見的還有把文件符合查詢的程度劃分為五個級別,分別用不同數目的星圖標識,這是傳統的HTX文檔無法實現的功能。 
結合ASP和 Index Server,我們可以開發出功能強大的搜索引擎應用。實施簡單方便,沒有特殊的編程要求,并且搜索的速度和準確度也比較理想,非常適合企業級Web網站采納。 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产深夜精品福利| 国产精品吹潮在线观看| 日韩欧美国产网站| 91福利视频网| 国产精品久久久久久久美男| 国产日韩欧美在线看| 成人av在线网址| 欧美精品九九久久| 亚洲国产高潮在线观看| 免费91在线视频| 情事1991在线| 午夜欧美大片免费观看| 亚洲va欧美va国产综合久久| 4438全国成人免费| 欧美精品情趣视频| 欧美激情区在线播放| 精品毛片三在线观看| 日韩电影免费观看中文字幕| 亚洲成人精品av| 国产精品99一区| 亚洲电影免费观看高清完整版在线| 这里只有精品在线观看| 日韩在线视频中文字幕| 精品久久久久久久中文字幕| 中文日韩在线观看| 97香蕉超级碰碰久久免费的优势| 激情成人中文字幕| 在线视频欧美性高潮| 国产精品99导航| 日韩理论片久久| 色综合亚洲精品激情狠狠| 欧美黄色免费网站| 这里只有精品视频| 日韩免费电影在线观看| 欧美在线精品免播放器视频| 成人在线观看视频网站| 国产精品第3页| 亚洲人成在线一二| 在线丨暗呦小u女国产精品| 91精品国产高清久久久久久久久| 美日韩精品视频免费看| 国产日产欧美精品| 亚洲一区av在线播放| 日韩av一区在线观看| 亚洲天堂一区二区三区| 91影院在线免费观看视频| 日韩精品黄色网| 亚洲国产另类 国产精品国产免费| 国产欧美精品久久久| 性色av一区二区三区在线观看| 久久视频免费在线播放| 成人情趣片在线观看免费| 欧美国产亚洲视频| 国产精品丝袜久久久久久高清| 亚洲国产精品久久久| 亚洲欧洲黄色网| 操人视频在线观看欧美| 亚洲精品国产综合久久| 久久成人精品视频| 久久综合电影一区| 日韩成人中文字幕| 欧美午夜精品久久久久久人妖| 亚洲精品国产综合区久久久久久久| 国产精品夜间视频香蕉| 国产mv久久久| 欧美大荫蒂xxx| 欧美自拍视频在线观看| 91精品国产自产在线老师啪| 一区二区成人av| 亚洲国产精品99| 日韩av网址在线| 精品久久久免费| 国产精品99导航| 久久亚洲综合国产精品99麻豆精品福利| 亚洲男人7777| 国产成人精品在线| 欧美日韩国产色视频| 欧美精品福利视频| 日韩在线观看网址| 欧美精品在线第一页| 久久天天躁日日躁| 日韩最新中文字幕电影免费看| 久久激情视频久久| 日韩av免费看网站| 在线视频一区二区| 911国产网站尤物在线观看| 国产日韩精品综合网站| 久久天堂电影网| 久久精品99久久久久久久久| 欧美日韩激情美女| 亚洲美女动态图120秒| 久久久女人电视剧免费播放下载| 日韩免费av在线| 亚洲成人黄色网| 久久久久久com| 欧美日韩国产成人在线观看| 国产精品视频26uuu| 黑人极品videos精品欧美裸| 日韩在线精品一区| 欧美另类极品videosbestfree| 久久久久久国产精品久久| 精品亚洲男同gayvideo网站| 日韩久久精品电影| 久久久国产精品x99av| 亚洲一区二区三区久久| 国产精品视频网址| 亚洲免费影视第一页| 欧美性生交大片免网| 中文字幕日韩av| 国产精品香蕉在线观看| 清纯唯美日韩制服另类| 欧美专区中文字幕| 亚洲色图激情小说| 亚洲一区二区三区毛片| 国产经典一区二区| 最近2019年中文视频免费在线观看| 成人激情春色网| 色综合久久精品亚洲国产| 欧美与黑人午夜性猛交久久久| 亚洲一区二区三区乱码aⅴ| 欧美激情第三页| 日韩精品久久久久久福利| 久久国产精品久久久| 国产精品久久久久久久久久三级| 91久久国产婷婷一区二区| 亚洲国产成人在线视频| 欧美亚州一区二区三区| 91九色单男在线观看| 在线播放国产一区中文字幕剧情欧美| 2018日韩中文字幕| 欧美在线视频观看免费网站| 欧美性69xxxx肥| 亲爱的老师9免费观看全集电视剧| 久久综合九色九九| 欧美电影免费观看高清完整| 国产日韩欧美综合| 狠狠综合久久av一区二区小说| www欧美xxxx| 国产亚洲精品综合一区91| 91久久久久久久久久久| 亚洲成年人在线| 久久久久久久国产精品| 久久久亚洲网站| 97人洗澡人人免费公开视频碰碰碰| 国产精品人成电影| 亚洲精品短视频| 亚洲人成电影在线播放| 国产精品直播网红| 色悠悠国产精品| 久久成人精品电影| www.久久撸.com| 日韩hd视频在线观看| 亚洲激情视频在线观看| 黑人精品xxx一区一二区| 久久久精品2019中文字幕神马| 欧美大片在线看| 欧美激情久久久久| 精品在线观看国产| 国产91露脸中文字幕在线| 日韩av在线免费看| 一区二区欧美久久| 97在线日本国产| 久久韩剧网电视剧| 国产精品入口免费视|