學習目標] 本單元主要介紹VB.Net中強大的WebService功能。學習建立服務器端WebService網絡服務程序、B/S方式的Browse客戶端浏覽器程序和C/S方式的Windows應用程序窗體客戶端程序,調用WebService網絡服務程序的方法。
隨著Internet的廣泛應用和發展,任何一種應用程序開發語言如果不具備web開發能力,必將被市場所淘汰。為此,Microsoft公司在加強.NET框架的傳統應用程序設計能力的同時,重點提升了各個語言的Web應用程序開發能力和效率。在VB.Net中,提供了更加直觀和方便的Web應用程序開發環境。
9.1 建立WebService服務程序
【案例9-1】WebService服務函數的建立。
本案例是建立一個WebService服務程序,它提供了一個服務函數。函數當用戶在客戶端界面的第一個文本框輸入0~9任一數字,單擊"將數字字符轉化為英文單詞"命令按鈕時被調用;調用該WebService服務函數後,返回相應用戶在客戶端第一個文本框中輸入數字字符對應的英文單詞。服務端和客戶端的運行界面效果圖分別如圖9-1和圖9-2所示。
圖9-1 WebService提供的服務函數
圖9-2 調用WebService提供的服務函數的客戶端界面
圖9-2 調用WebService提供的服務函數的客戶端界面在案例9-2中實現,放在這裡顯示是為了讓用戶更直觀地理解案例9-1。
[技能目標]
學會建立WebService服務並調用WebService服務。
[操作要點與步驟]
為了提供WebService服務功能,必需先建立WebService服務程序,下面是實現本實例WebService服務程序功能的具體操作步驟:
1. 啟動VS.NET,選擇"文件→新建→項目"菜單,彈出"新建項目"對話框,如圖9-3所示,在該對話框的"項目類型"中選擇"Visual Baisc項目",在"模板"列表中選擇"ASP.Net Web服務"項,在"位置"文本框中輸入"http://localhost/translateWebservice"程序發布文件夾的位置。名稱欄自動出現項目名"TranslateWebservice",它是只讀的,用戶不可改寫,要改寫必須在在"位置"文本框中改寫。單擊"確定"按鈕,系統將自動創建一個WebService服務的站點所需的所有內容(自動建立TanslateWebservice目錄,並將該目錄配置為虛擬目錄)。
1.WebService服務的translateWebservice項目存放在到IIS的 Web發布文件夾下,該文件夾通常在:"操作系統所在的盤符: \Inetpub\wwwroot\"。(本案例的文件夾是在"D:\Inetpub\wwwroot\TranslateWebService")
2.系統將自動創建一個WebService服務的站點所需的所有內容的前提是在本機上正確安裝IIS並啟動。
圖9-3新建項目對話框
2. 在圖9-3所示單擊"確定"按鈕,屏幕會出現如圖9-4所示的界面,表明計算機正在建立Webservice服務站點TanslateWebservice。
圖9-4 計算機正在建立Webservice服務站點TanslateWebservice的界面
3. 在屏幕出現如圖9-4所示界面後,接著出現如圖9-5所示的界面,表明計算機已建立了Webservice服務站點TanslateWebservice。圖9-5所示的界面中可以清楚地看出在TanslateWebservice解決方案下有一個項目名為TanslateWebservice,在項目名為TanslateWebservice下面有一些服務器端的服務文件。例如:服務源文件Service1.asmx。
在圖9-5 Webservice設計界面,界面中默認文件名為Service1.asmx.vb,並默認為設計視圖頁面,該頁面的正中間有一段文字:"若要在類中添加組件,請從服務器資源管理器或工具箱中拖動它們,然後使用屬性窗口來設置它們的屬性,若要為類創建方法和事件,請單擊此處切換到代碼視圖。"
頁面的正中間有一段文字說明Webservice可以設計自己的服務界面,如果用戶不設計服務界面,則運行服務端的程序時是沒有自己的服務界面的。