查看單個文章
舊 2004-06-21, 01:58 PM   #3 (permalink)
mic64
註冊會員
 
mic64 的頭像
榮譽勳章
UID - 582
在線等級: 級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時級別:16 | 在線時長:330小時 | 升級還需:27小時
註冊日期: 2002-12-06
VIP期限: 2007-04
住址: MIB總部
文章: 412
精華: 0
現金: 499 金幣
資產: 499 金幣
預設

Microsoft Search簡介


傳統企業利用眾多不同的文件來保存產品、服務與企業運作等相關資料。除非知道所需文件的正確位置,否則要找到特定資訊的文件將會相當困難。然而,現在你可以藉著使用Microsoft Search,建立內含索引的文件目錄,以及方便的搜尋功能,來簡化獲得資訊的程序。

在 <Microsoft Search功能> 中,你將學習Microsoft Search的使用方法、功能,及相關需求。

在 <Microsoft Search的運作原理>3 中,你將學習建立一個內含搜尋功能的電子目錄。

Microsoft Search功能


假設你是一家製造公司,而且希望所有的產品都能有線上目錄。那麼你的目錄應該包含類似Microsoft Search的功能,讓網站訪客和企業的e-Partner都能夠快速有效率地找到所需的資料。利用Microsoft Search,你可以:

建立產品、服務,及資訊的目錄。

將目錄複製到不同的搜尋主機上。

為目錄加入搜尋功能。4

使用Microsoft Search所帶來的好處


在B2B電子商務中,很重要的一點是讓你或e-Partner能夠輕易地獲得所需資訊。當資料儲存在不同的資料庫、不同的文件、不同的檔案系統,或不同的伺服器中時,特定資料的搜索將變得很困難。藉著為這些資訊建立含有索引,以及類似Microsoft Search功能的目錄,你將可以大幅簡化搜尋程序。

使用Microsoft Search時的需求


要建立並搜尋線上目錄,你必須使用Windows NT Server或Windows 2000 Server產品,而且必須安裝Microsoft Search。如此伺服器會變成搜尋主機,讓你能夠:

利用Catalog Build Server建立目錄。

利用Search Server搜尋目錄。

雖然Search系統可以含括眾多主機,但是至少要有一台設定成用來建立線上目錄。而這台主機或其他主機則設定成可以儲存與搜尋目錄。每一台主機在設定上必須依據系統資源的使用、檔案位置等諸如此類的因素來設定環境。5
Microsoft Search的運作原理


Microsoft Search藉著下面的工作來建立目錄:

擷取內容。

取出資訊。

建立目錄索引。

編譯並傳播目錄。6

允許使用者存取搜尋網頁。

目錄的種類


目錄有三種不同的類型: 爬行 (Crawl), 通知 (Notification),及7 資料庫 (Database)。每一種目錄形式其定義格式是依據其收集資訊的方法的不同來定義。

目錄形式 敘述
爬行目錄 爬行目錄是藉著在網際網路、企業內部網路、檔案系統,以及Microsoft Exchange公用資料夾等處抓取文件所建構成的。
通知目錄8 通知目錄是利用從通知伺服器上收集到的資訊所建立的。
資料庫目錄 資料庫目錄是藉著在ODBC資料庫中抓取表格資料所建立的。

擷取內容


擷取(gathering)指的是收集所有被含括在目錄中的文件。Microsoft Search利用網頁或檔案路徑當作收集文件的起始路徑。最常被用來收集資料方法就是 爬行 。爬行有三種不同的形式:9
爬行形式 說明
網站連結爬行 從網站文件收集資訊。Microsoft Search從起始網頁上的第一份文件開始收集連結,並連結到其他網頁。
檔案爬行 從檔案目錄中的文件收集資訊。Microsoft Search從起始位置中指定的目錄進行收集,並收集所有儲存在該目其子錄及目錄中所有的文件。檔案爬行依然保持了設定在檔案中的NTFS安全存取權限。
Microsoft Exchange爬行10 可用來查詢Microsoft Exchange server上的訊息。起始位置通常是公用資料夾。在Exchange公用資料夾中的權限也一樣會被保留。

追蹤擷取到的文件


當Microsoft Search開始進行爬行,會建立一個內部紀錄來追蹤所有需要收集的文件。這份紀錄稱為 交易紀錄 (transaction log)。Microsoft Search會在此儲存所有檔案、訊息,以及從起始位址獲得網頁鏈結等的連結,並將它們標記成 pending (待處理)。當成功地完成文件收集之後,Microsoft Search會將交易紀錄中該文件的連結標記成11 done (完成)。

管理爬行紀錄


當進行收集時,Microsoft Search會維護一份所有已完成收集的檔案的紀錄。這份紀錄稱為 爬行紀錄 (crawl history)。一般每當遇到新的連結,在交易紀錄中便會加入此筆紀錄;但是只有在完成與爬行紀錄中的比對,確定沒有重複之後才會將之加入爬行紀錄。這樣確保了不會有連結被重複收集。

設定爬行限制12


藉著明確指定Microsoft Search應該收集的程度,你可以對加入交易紀錄的連結數量作出限制。三種方法可以做到:

你可以限制在檔案爬行時被爬行的子目錄層級。

當進行鏈結爬行時,你可以設定Microsoft Search瀏覽網頁或連結網站的數目。

在網頁的連結上,Microsoft Search可以從起始位址跳到網站內的任何網頁。

在網站連結上,Microsoft Search可以從起始位址跨越網站連結至其他網頁。

當執行網站連結爬行時,你也可以設定網站的規則。透過設定網站規則,你可以指定在收集時,Microsoft Search應該遵行的路徑。

完整的爬行與漸增的爬行13


在第一次執行爬行時,Microsoft Search會執行完整的爬行(full crawl)動作。然而,這種爬行方式會耗費大量時間並佔用龐大頻寬,所以這種方法並不適用於更新現存的目錄。取而代之的是漸增的爬行方式(Incremental crawl)。其運作模式是從現存的目錄開始,只加入那些作過更動的文件。如此可大量地減少在更新目錄時所耗用的時間和頻寬。

取出資訊


在擷取內容的過程中,Microsoft Search會開啟每一個檔案,並使用過濾器(filter)來收集如文字內容、連結,與特殊文件等資訊。Microsoft Search支援的過濾器可以處理一般的檔案格式如HTML、Microsoft Office文件及一般的文件檔,此外也可以利用協力廠商製作的過濾器來從特定格式的文件中取出資訊。

Microsoft Search可以自動地從收集到的文件中判斷其使用的語言。這項特性可幫助系統使用適當的文字處理功能來定義出個別的單字,並以正確的語法判讀。

建立目錄索引


Microsoft Search利用從收集文件取出的資訊來建立文件中的詞語的索引與其所在的位置。而不重要的用字如「a」、「an」,及「and」等所謂的「垃圾字」都將被省略。

編譯並傳播目錄14


在完成收集文件、取出資訊及為之建立索引之後,Microsoft Search會將之編譯到目錄中。當目錄編譯完成,Microsoft Search會把目錄複製到含括的所有搜尋伺服器上。這樣的過程稱之為 傳播 (propagating)。

允許網站的訪客搜尋目錄


在目錄完成之後,預設的搜尋網頁是設定在URL位址http://server_name/Knowledge/Search/...尋網頁。


--------------------------------------------------------------------------------
注意
對於那些從資料庫建構而來的目錄,其預設的搜尋網頁是位於URL位址http://localhost/siteserver/knowledg...tabase/search/ catalog_name/search.htm


--------------------------------------------------------------------------------

利用Catalog Build Server建立目錄15


要建立目錄,首先你必須根據要建立的目錄形式提供適當的資訊和指令。而在完成目錄的製作後,可以複製或將之傳播到不同的搜尋伺服器上。你也可以選擇在指定的時程自動重建目錄。在接下來的章節中,會對每一個部份作更詳盡的介紹。

定義目錄


在建構任何形式的目錄之前,你必須根據想要建立的目錄形式來定義目錄。

定義目錄的元素


目錄的定義必須包含下表所列的資訊:

需求資訊 敘述16
目錄名稱 每一個目錄應該擁有一個唯一名稱。
起始位址與爬行策略 起始位址是Microsoft Search開始進行爬行的位置。它可以是網站的網頁、檔案目錄,或Microsoft Exchange公用資料夾。而爬行策略則是指定Microsoft Search從起始位址進行爬行的方向。
網站與路徑規則 網站規則決定哪些網站要被爬行,哪些不用。該規則同時也可以修改以避免網站的特定路徑被瀏覽。當Microsoft Search遇到連結,它會將連結與網站規則中的列表作比較,決定該網頁是否應該被爬行。
檔案型式17 指定何種型式的檔案需要被收集到目錄。
傳播列表 指定目錄應該要傳播到哪些伺服器。
擷取日誌設定 每次建立目錄,就會產生一個擷取日誌,記載Microsoft Search在存取文件時曾發生的錯誤資料。
建立時程 可用來自動建立目錄。18
存取-顯示對應 每當從某個位置進行資訊收集,並將資訊顯示在其他位置時使用。這個選項讓你在進行搜尋時,可以善用Microsoft NT檔案安全管制特性。

你可以使用Microsoft Site Server Commerce Edition中的Microsoft Management Console(MMC)或Web Based Administration(WebAdmin)來建立目錄的定義。

傳播目錄


「傳播」指的是當目錄完成後,將它複製到主機網站上搜尋伺服器的過程。主機網站指的是網站訪客可以瀏覽和搜尋目錄的位址,在目錄定義中指定。一個目錄最多可以被傳播到32個主機上,包括目錄在編譯時所在的主機。

只有當Microsoft Search已經安裝在伺服器主機上時,搜尋伺服器才能接收目錄並將它加入系統中。注意,管理者的使用帳號必須在Catalog Build Server與目錄將被傳播到的機器上都擁有管理權。

當目錄在進行編譯時,只要特定數量的文章被加入目錄後,就可以被傳播到其他的主機上。在這類例子中,只有部分目錄被傳送到主機。目錄會定期更新,直到編譯完成,再傳播至主機。19
建立資料庫目錄定義


藉由爬行ODBC資料庫,系統會建立資料庫目錄。例如,你可能會在資料庫表格中儲存文章或白皮書,其中每一筆記錄包含了作者姓名、發行日期、簡介、以及文件內容等,你便可以建立目錄,讓網站訪客可以搜尋和使用這些資訊。

下面的介紹展示了在定義目錄時所需的三個欄位。




資料庫目錄的目錄定義只能利用Web Based Administration(WebAdmin)的Create New Catalog Definition Wizard來產生。

要為資料庫目錄建立定義,你需要:

從系統的資料來源列表中選擇,指定ODBC資料來源。20

為目錄設定一個唯一名稱。

為目錄定義資料庫表格。

根據目錄內容定義資料庫欄位。當訪客點選搜尋結果的連結,系統會將欄位展示出來。

指定成為主鍵的欄位,這個欄位的每一筆資料值必須是唯一的,不可重複。

指定一欄位作標題用。當訪客點選搜尋結果連結,系統會將該欄位當作標題並利用目錄定義中提供的資訊展示出來。Create New Catalog Definition Wizard會建立所有必要的Active Server Page(asp)檔案,然後建立此目錄。下面是在執行過程中會被建立的網頁:

網頁 說明21
Dir.asp 用來儲存目錄的起始位址。
Row.asp 用來從資料庫中取得每一筆資料。
View.asp 用來瀏覽資料記錄。
Search.asp22 用來收集搜尋時使用的條件資料。
Result.asp 展示結果。此網頁裡的每一個連結都會使用View.asp網頁。

你可以在路徑[url]http://localhost/siteserver/knowledge/search/database/search/catalog_name/search.htm中存取搜尋網頁。將連結訥/url]]定至這個網頁才能提供使用者搜尋資料庫目錄的功能。

示範:建立目錄


在這個示範中,你將使用Web Based Administration(WebAdmin)的Catalog Build Server來建立一個線上目錄。 Microsoft Search將會搜尋主機上的資料庫以取得儲存在資料庫中的資訊。

423 啟動Web Based Administration(WebAdmin)

按下 開始 ,並指向 程式集 。
選擇24 Microsoft Site Server ,並指向 Administration 。
點選 Site Server Service Admin(HTML) 。254 從WebAdmin建立一個資料庫目錄

在Web Based Administration網頁中,點選 Search 。
在左邊的框架中,點選 Catalog Build Definitions26 。
在Catalog Build Definition網頁中,點選 Create 。
在Create New Catalog Definition Wizard網頁中,為目錄指定資料來源。你將使用資料庫作為資料來源。選擇 A database ,並按下27 Next 。
在Select Data Source and Specify Catalog Name網頁中,指定資料庫並設定目錄名稱。在 ODBC Data Source Name(DSN) 欄位,選擇 FiveLakes 。28
在 Catalog name 欄位,輸入 FiveLakes 。
在 User name29 欄位,輸入『sa』。
在 Password 欄位中保持空白,按下 Next 。
在Select Table網頁中,從30 Table 的下拉式選單中,選擇 FiveLakes_product 。
在Select Content,Primary Key,and Hyperlink Columns網頁中,在 Content column 對話盒中,選擇資料庫的31 description 欄位。
在 Primary key 欄位中,預選的欄位是 sku 。在32 Hyperlink column 欄位對話盒,選擇 name 欄位,然後按下 Next 。
在Select Searchable and Retrievable Columns網頁中可以選擇要做為索引的欄位,以便在目錄中進行資料搜尋或存取。根據下面指定的資料表,選擇欄位以便從資料庫中搜尋或存取資料。在選定適當的核取方塊後,點選33 Next 繼續下面的動作。

Column Name Searchable Retrievable
sku Y34
list_price
image_file 35
image_width
image_height
sale_price36 Y Y
sale_start Y Y
sale_end Y37 Y
author Y Y
edition Y Y38
publisher Y Y
category Y Y

在Enable Immediate Build網頁中,點選39 Build the database catalog now 。
按下 Finish 鍵開始建立目錄。
Summary網頁會展示所有建立的檔案。資料庫的索引script檔dir.asp與row.asp被建立於路徑<install dir>\siteserver\knowledge\search \database\index\FiveLakes\的目錄下。而Microsoft Search同時也會在路徑<install dir>\siteserver\knowledge\search\database\ search\FiveLakes\目錄中建立資料庫的搜尋script檔search.asp、result.as與view.asp。
搜尋網頁可以從URL位址http://localhost/siteserver/knowledg...tabase/search/ FiveLakes/search.htm來進入。40
點選 OK 繼續接下來的動作。
示範:排定自動建立目錄


可以安排自動進行重建目錄的動作。使用者可以指定重建的方式是完整式的或漸增式的。

在這個示範中,你將安排FiveLakes網站的搜尋目錄必須每週自動進行重建。

設定自動建立行程41

在Catalog Build Definition網頁中,選擇 FiveLakes ,並按下 Properties 鍵。
在Properties of FiveLakes網頁中,點選 Build Schedule42 。
在Build Schedule for FiveLakes網頁,點選 Create 。
在Select Task Action and Frequency網頁中,點選 Weekly ,接著點選43 Next 。
在Set Task Time and Date網頁,選擇 Sunday ,然後按下 Next 。44
在Set Account Information網頁,你需要指定密碼,並確認之。然而,在這次的示範中,將密碼欄與確認欄保持空白。按下 Finish 來為目錄設定自動重建排程。
你將回到Build Schedule for the FiveLakes網頁。注意,所有你指定的工作將會被展示出來。
利用Search Server搜尋目錄


每當你建立線上目錄,你必藉著徹底搜尋目錄來對線上目錄進行測試。你也可以修改目錄的搜尋功能,讓網站訪客可以更快速、更準確地找到所需資料。最後,你所要做的是將搜尋網頁整合到你的網站中、並讓網站的訪客可以使用該網頁。

示範:搜尋目錄45


在示範中,你將搜索FiveLakes目錄,尋找包含特定關鍵字的紀錄。FiveLakes資料庫目錄的搜尋網頁位於http://localhost/siteserver/knowledge/search/database/ search/FiveLakes/search.htm。

4 搜尋資料庫目錄

按下 開始 ,選擇 執行46 。
在 開啟 對話盒中,輸入『http://localhost/siteserver/knowledge/search/database/ search/ FiveLakes/search.htm』,然後按下 確定 。
這時Database Search: FiveLakes網頁就會出現。你可以利用這個網頁來搜索FiveLakes目錄裡的內容。47
在Enter text to search for的欄位中,輸入 Microsoft ,然後按下 Search 。
Search Result網頁會將資料庫中內含Microsoft的紀錄列出。點選 Microsoft VC++ 6.0 Reference Library48 來瀏覽這本書的詳細資料。
程式導覽:修改精靈產生的搜尋網頁


在這個程式導讀部分,你將修改搜尋網頁讓網站的訪客可以搜索由Microsoft Press與Prentice Hall兩家出版社所出版的書。

當你從資料庫建立目錄時,Microsoft Search會建立search.htm、result.asp,以及view.asp等檔案。在這個練習中,你將修改search.htm及result.asp網頁為網站訪客提供一些新功能。

在search.htm網頁中,使用者在名為qu的文字盒中輸入資料。為了讓網站訪客搜索特定出版社出版的書目,你可以在search.htm網頁中加入一個列舉方塊,內含特定出版社名稱。在這個範例中則是Microsoft Press與Prentice Hall。系統並不會預先選定列舉方塊中的某個參數,這個列舉方塊將命名為ss。

4 在Microsoft Visual InterDev中開啟Search.htm49

開啟Microsoft Visual InterDev。
開啟search.htm網頁。這個網頁是放在Microsoft Site Server\SiteServer \Knowledge\ Search\database\search\FiveLakes\的目錄中。
4 在搜尋網頁中加入列舉方塊

在search.htm網頁中,找出下列的程式碼:

<input type="text" name="qu" size="60" maxlength="100"
value="">
</td>
</tr>
在</tr>的下一行,加入下面的程式碼以產生列舉方塊:50

<tr>
<td><font face="verdana,arial,sans-serif"
style="font-size: 10pt">
Search for Publisher: </font></td>
<td>
<select name=ss>
<option value="">
<option value="Microsoft Press">Microsoft Press
<option value="Prentice Hall">Prentice Hall
</select>
</td>
</tr>
在 File 功能表中,點選 Save ,關閉檔案。

如此你將在搜尋網頁上建立一個名為ss的列舉方塊。下一步你將加入程式碼,以本網頁為基礎,進行擴充搜尋。這段程式碼必須加入到資料庫的搜尋結果網頁result.asp裡。51
4 修改result.asp網頁

在Microsoft Visual InterDev中,開啟result.asp網頁。這個網頁的位址是在Microsoft Site Server\SiteServer\Knowledge\Search \database\search\FiveLakes\目錄中。
找出下面的程式碼:

if Request("qu") <> "" then
Response.write L_SearchingFor_text & " <b>" & _
Request("qu") & "</b>.& nbsp;"
end if

在end if指令的下一行,加入下面的程式碼,修改出現在結果網頁中的文字:
if Request("ss") <> "" then
Response.write L_SearchingFor_text & " <b>" & _
Request("ss") & "</b>.& nbsp;"
end if52

下面這段文字解釋了為何建立並執行一個查詢物件的原因:程式碼設定Q = Server.CreateObject("MSSearch.Query"),建立了一個Query物件的實體,並以MSSearch.Query為Query物件的ProgID。 Query物件的屬性必須根據使用者輸入的及其他搜尋規則來設定。Q.SetQueryFromURL (Request.QueryString)這行設定了查詢時使用的參數。Request.QueryString會從搜尋網頁中取得使用者的輸入資料。SetQueryFrom URL方法則是用來設定查詢的參數。
找出下面的程式碼:

Q.SetQueryFromURL(Request.QueryString)

在下一行,加入下面的程式碼以在ss列舉方塊中取得點選的參數值。
if request("ss") <> "" and request("qu") = "" then
q.query="@meta_publisher= " & request("ss")
end if

if request("ss") <> "" and request("qu") <> "" Then
q.query=q.query & " and @meta_publisher= " & _
request("ss")
end if

前面的這段程式碼會根據搜尋網頁上使用者輸入的查詢字串來修改資料庫查詢。
你可以藉著改變Query物件中的目錄屬性來修改要搜索的目錄名稱。程式碼Q.Catalog="FiveLakes"指定了要被搜尋的目錄名稱為FiveLakes。你可以以串列的方式加入多個目錄,只要以逗號區隔即可。例如,如果你想同時搜尋名為Hanson的目錄,那麼程式碼將被修改成Q.Catalog="FiveLakes,Hanson"。表格中的每一個欄位在使用之前都必須先定義。DefineColumn屬性使用了欄位的唯一ID與欄位名稱來定義欄位在展示時的名稱。53
Query物件擁有一個Column屬性讓你指定哪個欄位會被從資料庫中取出,並加入到搜尋結果。程式碼Q.Column="DocTitle, DocAddress,Description, list_price, sale_star, sale_end, author, edition, category, new"指定了欄位DocTitle、DocAddress、Description、list_price、sale_start、sale_end、author、edition、category、new columns等都將被存取。
當執行查詢時,系統會產生已儲存的搜尋結果。搜尋結果會存放在一個 資料集 (recordset)裡面。指令RS =Q.CreateRecordSet("sequential")會建立一個名為RS的物件,儲存搜尋結果。你應該經常檢查資料集以確認它不是空的,或檢視在查詢的過程中所發生的錯誤狀況。
在 File 功能表中,點選54 Save ,然後關閉檔案。
你可以現在就執行搜尋,看看修改search.htm與result.asp後的效果。
將搜尋網頁整合至網站


你所建立的目錄和搜尋網頁並不能讓網站的訪客使用。因此,你必須在網站上建立一個連結,賦予訪客使用搜尋網頁的權利。

你可以在預設的網頁中,加入下面的程式碼來建立連結至搜尋網頁的連結:

<A
HREF="http://localhost/siteserver/knowledge/search/database/
search/<sitename>/search.htm">
To Jump to the Search page </A>55
實作2:建立並搜尋目錄


目標


在完成本實作之後,你將能夠:

建立目錄。

修改Search來提供自訂的搜尋選項。

在您開始之前


先決條件56


在開始實作之前,你必須擁有:

HTML與ASP scripting的基本知識。

熟悉Microsoft Internet Explorer。

4 預估完成時間:30分鐘


--------------------------------------------------------------------------------
注意
已經完成本章中所有示範與程式導覽的學生可以跳過這個實作,因為它重複了建立目錄與修改搜尋的步驟。


--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
警告
不要使用本實作中的Lab solution或Start code檔案。這些檔案只供參考。57

--------------------------------------------------------------------------------

練習1:建立目錄


在這個練習中,你將在Ramona Publishing Web網站中建立一個資料庫目錄。

4 啟動Web-Based Administration(WebAdmin)

點選 開始 ,指向58 程式集 。
選擇 Microsoft Site Server ,然後指向 Administration 。59
點選 Site Server Service Admin(HTML) 。
4 從WebAdmin建立資料庫目錄

在Web-Based Administration網頁中,點選 Search60 。
在左邊的框架中,點選 Catalog Build Definition 。
在Catalog Build Definition網頁中,點選 Create 。61
在Create New Catalog Definition Wizard網頁中,為目錄指定資料來源。 你可以使用資料庫當作資料來源。選擇 A database 並按下 Next 繼續下面的動作。
在Select Data Source and Specify Catalog Name網頁中, 指定資料庫與目錄的名稱。在 ODBC Data Source(DSN)62 欄位中,選擇 Ramona 。
在 Catalog name 欄位中,填入 Ramona63 。
在 User name 欄位中,填入『sa』。
將密碼欄維持空白。
在Select Table網頁中,從 Table64 的下拉式選單中,選擇 Ramona_product 。
接著Select Content,Primary Key,and Hyperlink Columns網頁出現。在 Content column 對話盒中,選擇資料庫的 description65 欄位。
在 Primary Key 欄位中,預設值是sku欄。在 Hyperlink column 對話盒中,選擇name欄,然後按下 Next66 。
Select Searchable and Retrievable Columns網頁可以讓你選擇將建立索引的欄位,以便進行資料搜尋與存取。參考下面的表格,從資料庫中選出用作資料搜尋或存取的欄位。在完成相關核取方塊的選定之後,按下 Next 繼續下面的動作。

Column Name Searchable Retrievable67
sku Y
list_price
image_file68
image_width
image_height 69
sale_price Y Y
sale_star Y Y70
sale_end Y Y
author Y Y
edition71 Y Y
publisher Y Y
category Y72 Y

在Enable Immediate Build網頁中,點選 Build the database catalog now 。
按下 Finish 鍵開始建立目錄。73
搜尋網頁可以從URL位址http://localhost/siteserver/knowledg...tabase/search/ Ramona/search.htm來進入。
點選 OK 繼續接下來的動作。
練習2:修改搜尋網頁


在這個練習中,你將為Ramona Publishing Web網站修改搜尋網頁,允許批發商上線查詢新書。

首先,你將為搜尋網頁加入一個名為ss的列舉方塊。這個列舉方塊有兩種參數值:預設值部分是空白,而可選值部分則是展示了所有的新書。74
接下來,你將修改Result.asp檔案,修改其搜索查詢的部分。

4 在Microsoft Visual InterDev中開啟search.htm檔案

開啟Microsoft Visual InterDev。
開啟searvh.htm網頁。其位址是在Microsoft Site Server\SiteServer\Knowledge\Search\ database\search\Ramona\ 目錄下。
4 修改search.htm75

找出下面的程式碼:

<input type="text" name="qu" size="60" maxlength="100"
value="">
</td>
</tr>

在</tr>的下一行,加入下面的程式碼:
<tr>
<td><font face="verdana,arial,sans-serif" style="font-size:10pt">
Special search for: </font></td>

<td>
<select name=ss>
<option value="">
<option value="new">New Books
</select>
</td>
</tr>
在 File 功能表中,點選76 Save 並關閉檔案。
4 修改result.asp

開啟result.asp網頁。其位址是在Microsoft Site Server\SiteServer\Knowledge\Search\ database\search\Ramona\目錄下。
找出下面的程式碼:

if Request("qu") <> "" then
Response.write L_SearchingFor_text & " <b>" & _
Request("qu") & "</b>.& nbsp;"
end if77

在end if指令的下一行,加入下面的程式碼:
if Request("ss") <> "" then
Response.write L_SearchingFor_text & " <b>" & _
Request("ss") & " " & "Books" & "</b>.& nbsp;"
end if
找出下面的程式碼:

Q.SetQueryFromUrl(Request.QueryString)

在next指令的下一行,加入下面的程式碼:
if request("ss") <> "" and request("qu") = "" then
q.query="@meta_new= " & "new"
end if
if request("ss") <> "" and request("qu") <> "" Then
q.query=q.query & " and @meta_new= " & request("ss")
end if
在78 File 功能表中,點選 Save 並關閉檔案。
mic64 目前離線  
送花文章: 0, 收花文章: 21 篇, 收花: 61 次