个人入口网站建立_第1页
个人入口网站建立_第2页
个人入口网站建立_第3页
个人入口网站建立_第4页
个人入口网站建立_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人入口网站建立18-1入口網站的基礎18-1-1什麼是入口網站18-1-2搜尋引擎的種類18-1入口網站的基礎在網站內容的設計上,如果是建構「入口網站」(PortalSite),例如:國外的Yahoo!、微軟的MSN、國內的奇摩Kimo(台灣Yahoo)、SinaNet新浪網、PCHOME等網站,此時網站內容需要提供眾多資訊,入口網站的各種搜尋功能就是本章討論的主題。18-1-1什麼是入口網站入口網站指的是連上Internet啟動瀏覽程式後,瀏覽程式首頁第一個進入的網站,這類網站提供多樣化資訊,例如:搜尋引擎、新聞、股市行情、免費電子郵件和聊天室等,也可能是一份結合報紙、媒體和各類資訊的電子報,可以給網友一個一次看完的網路資訊需求。18-1-2搜尋引擎的種類網站搜尋引擎的目的是快速找尋所需的資訊,可以分成兩種,如下所示:網址搜尋網址搜尋是找尋指定關鍵字的相關網站,其目的是透過搜尋引擎找尋有興趣或所需資訊的網址,這類搜尋引擎是使用者進入網路世界的窗口。全文檢索搜尋因為網站內容愈來愈豐富,使用者如何在網站中快速找到所需的資料,網站導覽介面的設計和內容的搜尋功能就成為網站必備的重要功能。18-2System.IO版全文檢索搜尋18-2-1遞迴函數的基礎18-2-2遞迴全文檢索搜尋的程式18-2-1遞迴函數的基礎遞迴是一種程式設計技巧,可以在程序或函數中呼叫自已本身,以便簡化程式碼的長度。在撰寫遞迴的函數時有一些注意事項,基本上遞迴函數需要擁有下列的條件,如下所示:一個終止條件:能夠終止遞迴函數的執行,以資料夾或目錄的範例來說,就是一個沒有子資料夾,只有檔案的資料夾。遞迴函式會縮小範圍:遞迴函數處理的範圍會愈來愈小,直到終上條件,如此遞迴函數才能結束執行,以資料夾來說,就是進入一層層的子資料夾,此時其下的子樹將愈來愈小。18-2-1遞迴函數的基礎-System.IO版的遞迴全文檢索搜尋遞迴程序完成網站全文檢索搜尋的功能,其特點如下所示:搜尋所有的子目錄:遞迴程序可以搜尋所有子目錄檔案,程式能夠指定查詢的檔案類型和搜尋數目。提供繼續查詢功能:如果找到的指定數目檔案並沒有所需的資料,能夠從上一次最後查詢處,再往下繼續查詢,直到全部查完為止。多條件查詢:查詢的Web表單支援AND和OR邏輯連結,可以處理一個條件以上的全文檢索查詢。指定查詢範圍:能夠指定全文檢索的目標為網站的虛擬目錄,不過搜尋時是以實際資料夾進行搜尋。18-2-2遞迴全文檢索搜尋的程式在建立好Web表單輸入查詢的關鍵字後,接下來就可以撰寫遞迴全文檢索函數的ASP.NET程式,以完成搜尋的工作,其流程圖如下所示: 取得表單的關鍵字條件陣列和搜尋目錄使用搜尋目錄取得其下的子目錄和檔案如果是檔案就搜尋關鍵字,如果是子目錄遞迴呼叫自己移往下一層目錄18-3網址搜尋引擎18-3-1網址搜尋引擎的資料表18-3-2網址搜尋引擎的ASP.NET程式18-3網址搜尋引擎入口網站的網址搜尋引擎可以搜尋符合相關條件的網站或網頁,在實作上就是使用資料庫儲存這些網址資訊,然後使用SQL查詢指令搜尋資料表的記錄。18-3-1網址搜尋引擎的資料表-WebSearch資料表Access資料庫【WebSearch.mdb】的資料表WebSearch儲存網站的相關資訊,如下表所示:18-3-1網址搜尋引擎的資料表-SQL指令SQL查詢指令搜尋所需的網址記錄,其程式碼如下所示:strSQL="SELECT*FromWebSearchWHERESiteNameLIKE'%"&_keywordstrSQL&="%'ORURLLIKE'%"&keyword&"%'ORDescriptionLIKE'%"strSQL&=keyword&"%'ORKeywordsLIKE'%"&keyword&"%'"18-3-2網址搜尋引擎的ASP.NET程式程式範例提供網址搜尋和新增網址的兩個ASP.NET程式,ASP.NET程式只是網頁資料庫查詢和操作,如下所示:Ch18-3.aspx建立搜尋的Web表單,在建立SQL指令字串查詢資料表後,使用DataGrid控制項以分頁顯示搜尋的結果。Ch18-3Add.aspxASP.NET程式建立輸入網站資料的Web表單,使用SQL的INSERT指令插入資料表。18-4WebServices的基礎18-4-1什麼是WebServices18-4-2WebServices應用程式架構18-4-1什麼是WebServicesWebServices屬於一種企業級的應用程式,可以透過Internet建立自動機制提供資料交換和工作分享等資源共享的功能。WebServices應用程式提供一組通用服務,可以同時提供多個客戶端(Client)使用,這是一組使用XML標籤作為傳遞訊息的函數呼叫,客戶端透過HTTP傳送函數呼叫給伺服端,伺服端以HTTP將結果傳回給客戶端。18-4-2WebServices應用程式架構-說明WebServices提供一組通用的遠端函數呼叫(RPC,RemoteProcedureCalls),以便客戶端可以使用這些函數呼叫執行所需的服務,為了客戶端和伺服端能夠依據相同的訊息格式和規格來傳遞資訊和呼叫,這就是「SOAP」(SimpleObjectAccessProtocol),這是一種結合XML標籤訊息和HTTP協定的通訊協定。18-4-2WebServices應用程式架構-WSDL「WSDL」(WebServicesDescriptionLanguage)語言是用來描述WebServices服務,這是一種XML基礎的語言,用來定義WebServices和描述如何使用此WebServices服務的語言。18-5Google的WebService18-5-1申請Google的搜尋服務18-5-2使用Google搜尋服務的WebService18-5-1申請Google的搜尋服務如果Web站台需要使用Google搜尋服務的WebService,首先我們需要成為Google會員,並且取得使用搜尋服務的授權碼。申請Google會員取得WebService的授權碼取得GoogleSearch.wsdl18-5-2使用Google搜尋服務的WebService-步驟在申請Google會員取得WebService授權碼和WSDL檔案後,接下來我們就可以編譯WSDL檔案,建立ASP.NET程式使用Google的WebService。編譯WebService的C#類別檔在ASP.NET程式使用WebService的C#類別檔案18-5-2使用Google搜尋服務的WebService-編譯C#類別檔切換到WSDL檔案GoogleSearch.wsdl的資料夾,執行下列指令編譯WSDL檔案,如下所示:D:\ASP.NET\Ch18>wsdlgooglesearch.wsdlEnter在按下Enter鍵後,稍等一下,可以看到成功輸出GoogleSearchService.cs的C#類別檔案。18-5-2使用Google搜尋服務的WebService-建立物件將C#類別檔案視為ASP.NET的外部程式檔案,如下所示:<%@Pagelanguage="vb"Src="GoogleSearchService.cs"%>ASP.NET程式以VB.NET語法使用WebService,而Google的WebService就是建立GoogleSearchService物件,如下所示:DimobjGoogleAsGoogleSearchService=NewGoogleSearchService()在使用GoogleSearchService建構子建立GoogleSearchService物件,然後就可以使用doGoogleSearch()方法取得Google的搜尋結果。18-5-2使用Google搜尋服務的WebService-執行搜尋建立GoogleSearchService物件,然後使用方法取得Google的搜尋結果,如下所示:DimobjResultAsGoogleSearchResult=objGoogle.doGoogleSearch(_GoogleKey,searchText,recordNo,PageSize,False,"",False,"","","")18-5-2使用Google搜尋服務的WebService-顯示結果每一個找到的網站是一個ResultElement物件,可以使用For迴路取得每一個物件,如下所示:Fori=0ToobjResult.resultElements.GetUpperBound(0)……objResult.resultElements(i).summary.ToString()……objResult.resultElements(i).URL.ToString()…………Next18-6Amazon的WebService18-6-1申請Amazon的搜尋服務18-6-2使用Amazon搜尋服務的WebService18-6-1申請Amazon的搜尋服務Amazon圖書搜尋服務的WebService類似Google的WebService,也需要先申請取得Developer‘sToken。下載WebServicesDevelopmentKit,取得AmazonWebServices.wsdl檔案。18-6-2使用Amazon搜尋服務的WebService-編譯C#類別檔切換到WSDL檔案AmazonWebServices.wsdl的資料夾,執行下列指令編譯WSDL檔案,如下所示:D:\ASP.NET\Ch18>wsdlAmazonWebServices.wsdlEnter在按下Enter鍵後,稍等一下,可以看到成功輸出AmazonSearchService.cs的C#類別檔案。18-6-2使用Amazon搜尋服務的WebService-建立物件ASP.NET程式只需將C#類別檔案視為外部程式檔案,如下所示:<%@Pagelanguage="vb"Src="AmazonSearchService.cs"%>只需知道此類別檔案定義的類別屬性和方法,就可以在ASP.NET程式以VB.NET語法使用WebService,Amazon的WebService就是建立GoogleSearchService物件,如下所示:DimobjAmazonAsAmazonSearchService=NewAmazonSearchService()上述程式碼使用AmazonSearchServic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论