




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第18章 個人入口網站的建立18-1入口網站的基礎18-2 System.IO版全文檢索搜尋18-3 網址搜尋引擎18-4 Web Services的基礎18-5 Google的Web Service18-6 Amazon的Web Service第1页,共32页。18-1入口網站的基礎18-1-1 什麼是入口網站18-1-2 搜尋引擎的種類第2页,共32页。18-1入口網站的基礎在網站內容的設計上,如果是建構入口網站(Portal Site),例如:國外的Yahoo!、微軟的MSN、國內的奇摩Kimo(台灣Yahoo)、SinaNet新浪網、PC HOME等網站,此時網站內容需要提供眾多資訊,
2、入口網站的各種搜尋功能就是本章討論的主題。第3页,共32页。18-1-1 什麼是入口網站入口網站指的是連上Internet啟動瀏覽程式後,瀏覽程式首頁第一個進入的網站,這類網站提供多樣化資訊,例如:搜尋引擎、新聞、股市行情、免費電子郵件和聊天室等,也可能是一份結合報紙、媒體和各類資訊的電子報,可以給網友一個一次看完的網路資訊需求。第4页,共32页。18-1-2 搜尋引擎的種類網站搜尋引擎的目的是快速找尋所需的資訊,可以分成兩種,如下所示:網址搜尋網址搜尋是找尋指定關鍵字的相關網站,其目的是透過搜尋引擎找尋有興趣或所需資訊的網址,這類搜尋引擎是使用者進入網路世界的窗口。全文檢索搜尋因為網站內容愈
3、來愈豐富,使用者如何在網站中快速找到所需的資料,網站導覽介面的設計和內容的搜尋功能就成為網站必備的重要功能。第5页,共32页。18-2 System.IO版全文檢索搜尋18-2-1 遞迴函數的基礎18-2-2 遞迴全文檢索搜尋的程式第6页,共32页。18-2-1 遞迴函數的基礎遞迴是一種程式設計技巧,可以在程序或函數中呼叫自已本身,以便簡化程式碼的長度。在撰寫遞迴的函數時有一些注意事項,基本上遞迴函數需要擁有下列的條件,如下所示:一個終止條件:能夠終止遞迴函數的執行,以資料夾或目錄的範例來說,就是一個沒有子資料夾,只有檔案的資料夾。遞迴函式會縮小範圍:遞迴函數處理的範圍會愈來愈小,直到終上條件
4、,如此遞迴函數才能結束執行,以資料夾來說,就是進入一層層的子資料夾,此時其下的子樹將愈來愈小。第7页,共32页。18-2-1 遞迴函數的基礎-System.IO版的遞迴全文檢索搜尋遞迴程序完成網站全文檢索搜尋的功能,其特點如下所示:搜尋所有的子目錄:遞迴程序可以搜尋所有子目錄檔案,程式能夠指定查詢的檔案類型和搜尋數目。提供繼續查詢功能:如果找到的指定數目檔案並沒有所需的資料,能夠從上一次最後查詢處,再往下繼續查詢,直到全部查完為止。多條件查詢:查詢的Web表單支援AND和OR邏輯連結,可以處理一個條件以上的全文檢索查詢。指定查詢範圍:能夠指定全文檢索的目標為網站的虛擬目錄,不過搜尋時是以實際資
5、料夾進行搜尋。第8页,共32页。18-2-2 遞迴全文檢索搜尋的程式在建立好Web表單輸入查詢的關鍵字後,接下來就可以撰寫遞迴全文檢索函數的ASP.NET程式,以完成搜尋的工作,其流程圖如下所示:取得表單的關鍵字條件陣列和搜尋目錄使用搜尋目錄取得其下的子目錄和檔案如果是檔案就搜尋關鍵字,如果是子目錄遞迴呼叫自己移往下一層目錄第9页,共32页。18-3 網址搜尋引擎18-3-1 網址搜尋引擎的資料表18-3-2 網址搜尋引擎的ASP.NET程式第10页,共32页。18-3 網址搜尋引擎入口網站的網址搜尋引擎可以搜尋符合相關條件的網站或網頁,在實作上就是使用資料庫儲存這些網址資訊,然後使用SQL查
6、詢指令搜尋資料表的記錄。第11页,共32页。18-3-1 網址搜尋引擎的資料表-WebSearch資料表Access資料庫【WebSearch.mdb】的資料表WebSearch儲存網站的相關資訊,如下表所示:第12页,共32页。18-3-1 網址搜尋引擎的資料表-SQL指令SQL查詢指令搜尋所需的網址記錄,其程式碼如下所示:strSQL = SELECT * From WebSearch WHERE SiteName LIKE % & _ keyword strSQL &= % OR URL LIKE % & keyword & % OR Description LIKE % strSQL
7、&= keyword & % OR Keywords LIKE % & keyword & %第13页,共32页。18-3-2 網址搜尋引擎的ASP.NET程式程式範例提供網址搜尋和新增網址的兩個ASP.NET程式,ASP.NET程式只是網頁資料庫查詢和操作,如下所示:Ch18-3.aspx建立搜尋的Web表單,在建立SQL指令字串查詢資料表後,使用DataGrid控制項以分頁顯示搜尋的結果。Ch18-3Add.aspxASP.NET程式建立輸入網站資料的Web表單,使用SQL的INSERT指令插入資料表。第14页,共32页。18-4 Web Services的基礎18-4-1 什麼是Web
8、Services18-4-2 Web Services應用程式架構第15页,共32页。18-4-1 什麼是Web ServicesWeb Services屬於一種企業級的應用程式,可以透過Internet建立自動機制提供資料交換和工作分享等資源共享的功能。Web Services應用程式提供一組通用服務,可以同時提供多個客戶端(Client)使用,這是一組使用XML標籤作為傳遞訊息的函數呼叫,客戶端透過HTTP傳送函數呼叫給伺服端,伺服端以HTTP將結果傳回給客戶端。第16页,共32页。18-4-2 Web Services應用程式架構-說明Web Services提供一組通用的遠端函數呼叫(
9、RPC,Remote Procedure Calls),以便客戶端可以使用這些函數呼叫執行所需的服務,為了客戶端和伺服端能夠依據相同的訊息格式和規格來傳遞資訊和呼叫,這就是SOAP(Simple Object Access Protocol),這是一種結合XML標籤訊息和HTTP協定的通訊協定。第17页,共32页。18-4-2 Web Services應用程式架構-WSDLWSDL(Web Services Description Language)語言是用來描述Web Services服務,這是一種XML基礎的語言,用來定義Web Services和描述如何使用此Web Services服務
10、的語言。第18页,共32页。18-5 Google的Web Service18-5-1 申請Google的搜尋服務18-5-2 使用Google搜尋服務的Web Service第19页,共32页。18-5-1 申請Google的搜尋服務如果Web站台需要使用Google搜尋服務的Web Service,首先我們需要成為Google會員,並且取得使用搜尋服務的授權碼。申請Google會員取得Web Service的授權碼取得GoogleSearch.wsdl第20页,共32页。18-5-2 使用Google搜尋服務的Web Service-步驟在申請Google會員取得Web Service授權
11、碼和WSDL檔案後,接下來我們就可以編譯WSDL檔案,建立ASP.NET程式使用Google的Web Service。編譯Web Service的C#類別檔在ASP.NET程式使用Web Service的C#類別檔案第21页,共32页。18-5-2 使用Google搜尋服務的Web Service-編譯C#類別檔切換到WSDL檔案GoogleSearch.wsdl的資料夾,執行下列指令編譯WSDL檔案,如下所示:D:ASP.NETCh18wsdl googlesearch.wsdl Enter在按下Enter鍵後,稍等一下,可以看到成功輸出GoogleSearchService.cs的C#類別
12、檔案。第22页,共32页。18-5-2 使用Google搜尋服務的Web Service-建立物件將C#類別檔案視為ASP.NET的外部程式檔案,如下所示:ASP.NET程式以VB.NET語法使用Web Service,而Google的Web Service就是建立GoogleSearchService物件,如下所示:Dim objGoogle As GoogleSearchService = New GoogleSearchService()在使用GoogleSearchService建構子建立GoogleSearchService物件,然後就可以使用doGoogleSearch()方法取得
13、Google的搜尋結果。第23页,共32页。18-5-2 使用Google搜尋服務的Web Service-執行搜尋建立GoogleSearchService物件,然後使用方法取得Google的搜尋結果,如下所示:Dim objResult As GoogleSearchResult = objGoogle.doGoogleSearch( _GoogleKey, searchText, recordNo, PageSize, False, , False, , , )第24页,共32页。18-5-2 使用Google搜尋服務的Web Service-顯示結果每一個找到的網站是一個ResultE
14、lement物件,可以使用For迴路取得每一個物件,如下所示:For i = 0 To objResult.resultElements.GetUpperBound(0) objResult.resultElements(i).summary.ToString() objResult.resultElements(i).URL.ToString() Next第25页,共32页。18-6 Amazon的Web Service18-6-1 申請Amazon的搜尋服務18-6-2 使用Amazon搜尋服務的Web Service第26页,共32页。18-6-1 申請Amazon的搜尋服務Amazon
15、圖書搜尋服務的Web Service類似Google的Web Service,也需要先申請取得Developers Token 。下載 Web Services Development Kit,取得AmazonWebServices.wsdl檔案。第27页,共32页。18-6-2 使用Amazon搜尋服務的Web Service-編譯C#類別檔切換到WSDL檔案AmazonWebServices.wsdl的資料夾,執行下列指令編譯WSDL檔案,如下所示:D:ASP.NETCh18wsdl AmazonWebServices.wsdl Enter在按下Enter鍵後,稍等一下,可以看到成功輸出A
16、mazonSearchService.cs的C#類別檔案。第28页,共32页。18-6-2 使用Amazon搜尋服務的Web Service-建立物件ASP.NET程式只需將C#類別檔案視為外部程式檔案,如下所示:只需知道此類別檔案定義的類別屬性和方法,就可以在ASP.NET程式以VB.NET語法使用Web Service,Amazon的Web Service就是建立GoogleSearchService物件,如下所示:Dim objAmazon As AmazonSearchService = New AmazonSearchService()上述程式碼使用AmazonSearchServi
17、ce建構子建立AmzoneSearchService物件。第29页,共32页。18-6-2 使用Amazon搜尋服務的Web Service-建立請求物件建立搜尋Amazon請求的KewordRequest物件,如下所示:Dim objRequest As KeywordRequest = New KeywordRequest()objRequest.keyword = searchTextobjRequest.devtag = AmazonTokenobjRequest.mode = booksobjRequest.type = liteobjRequest.page = pageNo第30
18、页,共32页。18-6-2 使用Amazon搜尋服務的Web Service-執行搜尋在建立好KeywordRequest的搜尋請求物件後,就可以使用AmzoneSearchService物件的KeywordSearchRequest方法取得搜尋結果,如下所示:Dim objResult As ProductInfo = _ objAmazon.KeywordSearchRequest(objRequest)第31页,共32页。18-6-2 使用Amazon搜尋服務的Web Service-取得結果取得的搜尋結果是ProductInfo物件,這是Details類別的物件集合,每一個Details物件是一個搜尋結果,可以使用For迴路取得每一個搜尋結果的產品資料
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 世界各大河流流量与水质监测数据表
- 预制梁安装施工方案
- 进水格栅施工方案范本
- 卫星基站土建施工方案
- 滨州古建阁楼施工方案
- 园区标识标牌施工方案
- 矿井电缆安装工程施工方案
- 高架桥梁防腐涂料施工方案
- DB3707T 136-2025无籽西瓜秋延迟栽培技术规程
- 喀什本地水泥顶管施工方案
- 抵押个人汽车借款合同范本
- 2025年中考第一次模拟考试地理(青海卷)(全解全析)
- 2025年内蒙古电子信息职业技术学院单招职业技能测试题库及参考答案
- 2025年内蒙古北方职业技术学院单招职业倾向性测试题库完美版
- 统编版(2024)七年级下册语文期末复习:第一单元素养提升测试卷(含答案)
- 2025年湖南铁路科技职业技术学院单招职业技能测试题库含答案
- 2025年上海青浦新城发展集团有限公司招聘笔试参考题库含答案解析
- Deepseek 学习手册分享
- 四年级组数学教学质量提升计划
- 园林绿化企业的职能与工作流程
- 电网工程设备材料信息参考价(2024年第四季度)
评论
0/150
提交评论