用ASP建立網站地圖

來源:互聯網
上載者:User
網站地圖|網站地圖 為了不使使用者一頁一頁地找尋所需資訊,大多數大型Web網站在突出的地方都有一個搜尋特性,在文字框內輸入幾個單詞,於是就有了想要看的頁面。你可能得不到完全符合需要的頁面,但是可以添加更多的關鍵字,細化搜尋。本文通過IIS內建的Index Server服務,介紹如何建立和使用網站地圖。
配置Index Server在執行Web伺服器上的搜尋之前,首先必須建立至少一個索引,並遵循以下步驟完成這項工作。

⒈啟動Windows 2000 Server伺服器上的索引。預設情況下選擇表徵圖位於管理工具組中的電腦管理,啟動後將出現圖1所示的介面。視窗的右邊提供關於當前在伺服器上存在的索引資訊。預設有兩個索引:System和Web。

⒉要建立新的索引,用滑鼠右鍵單擊索引服務或右邊的面板,選定建立編錄。顯示添加編錄對話方塊,指定索引的名稱並用瀏覽按鈕選取位置。索引服務不會立即開始索引,此時將彈出一條訊息框,單擊確定繼續。為了達到最佳的效能,索引服務可以放在和Web伺服器隔離開的硬碟上。

⒊指定索引的目錄,用按右鍵建立的編錄名,從彈出選單中選定屬性,將出現如圖2所示的對話方塊。第一個選項卡常規顯示剛剛輸入的內容,在第二個選項卡跟蹤中的WWW伺服器下拉式清單中選取你要索引的Web網站。

⒋有了建立的編錄,現在可以挑選你想在索引中包括的目錄。這個強大的特性使你能建立幾個用不同方式搜尋內容的索引。例如,你可能想快速探索從完整的文本中所引出的章節,這個特性使你能在Index Server內執行這項任務。要添加一個目錄,用按右鍵右邊的面板,選定建立目錄。在出現的對話方塊中通過瀏覽按鈕選擇目錄並指定別名。如果必須登入到伺服器才能得到需要的內容,則可以提供將使用的使用者名稱和密碼,以便得到需要的內容。如果想檢查受保護的內容,則更要維護內容的安全性,這一特性非常有用,這樣只有被授權的使用者(也許是那些為此付錢的人)才能得到完整的內容。

還可以使用這個工具排除Web網站中不想索引的子目錄。例如,檢索Scripts/CGI目錄就不會對使用者有什麼用。為此,只要雙擊該目錄,將包括在索引中選定為否即可,見圖3。

⒌在已經為網站包括/排除了所有目錄後,用按右鍵右面板,從彈出選單中選定啟動,重新啟動Index Server服務。伺服器將開始瀏覽已經建立的索引並開始檢索內容。

建立簡單的搜尋網頁搜尋網頁分為兩部分,即資料輸入表單和搜尋結果表單。程式清單如下:

<html><head><title>Index Server Demo</title></head><body><form method="POST" action="query.asp">搜尋:<input type="text" name="txtQuery" size="16"><input type="submit" value="確定">

<% If Request("txtQuery") <> "" ThenDim objQueryDim rsQuerySet objQuery = Server.CreateObject("ixsso.Query")objQuery.Query = Request("txtQuery")objQuery.Columns="filename,vpath,DocTitle"objQuery.Catalog = "E:\InetPub\wwwroot\qhmolss"objQuery.MaxRecords = 50Set rsQuery = objQuery.CreateRecordset("nonsequential")

If rsQuery.EOF Then %><font color="#FF0000">沒有適合您的查詢</font><%Else %>

<table><% Do While Not rsQuery.EOFIf rsQuery("doctitle") <> "" Then %><tr><td><a href="<% = rsQuery("vpath") %>"><% = rsQuery("doctitle") %></a></td></tr><% End IfrsQuery.MoveNextLoopResponse.Write "</table>"End IfEnd If %></form></body></html>當第一次運行程式時,由於txtQuery變數為空白,這樣只顯示程式的資料輸入表單,此時如果輸入查詢單詞“青海省”,程式將自身調用,顯示出兩個表單.

程式說明在這段程式中,Query對象是搜尋引擎的中心,這個對象直接和Index Server引擎對話以檢索資料。

為了能返回任何結果,必須設定幾個關鍵的屬性:Query、Columns和Catalog。本文使用MaxRecords屬性,但不要求必須使用。Query屬性用於儲存搜尋準則,在這種情況下,可以將資料輸入表單文字框放在一頁。Columns屬性儲存區從查詢返回的各列,這些列的名稱是固定的。最後一個必須設定的屬性是Catalog屬性,它指定索引所在的目錄。

一旦填充了Catalog對象,就建立了從查詢得到的ADO記錄集。這個記錄集和從資料庫中建立的記錄集一樣,可以以相同的方式導航。

其餘的代碼用於顯示結果。在建立表格(例中只有一列)之後,迴圈遍曆所有的紀錄。可以選擇只有標題的檔案,因為Index Server能索引不必顯示出來的其他類型的檔案(如圖形檔案)。在某些情況下,你可能需要顯示映像,但是在這種情況下,我們只需要文字文件。

使用vpaht和doctitle參數,可以構建指向找到的檔案的URL。vpath參數是檔案的虛擬路徑,docttitle參數是文檔的標題。對於HTML文檔而言,這是在檔案的<TITLE>標記之間的值。對於其他類型的文檔,標題隨著儲存位置的不同而變。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。