建立ASP.NET Webservice

1、WebService:WebService是以獨立於平臺的方式,經過標準的Web協議,能夠由程序訪問的應用程序邏輯單元。web

(1)應用程序邏輯單元:web服務包括一些應用程序邏輯單元或者代碼。這些代碼能夠完成運算任務,能夠完成數據庫查詢,能夠完成計算機程序可以完成的任何工做。數據庫

(2)可由程序訪問:當前大可能是web站點都是經過瀏覽器由人工訪問的,web服務能夠由計算機程序來訪問。瀏覽器

(3)標準的we協議:Web服務的全部協議都是基於一組標準的Web協議,如HTTP、XML、SOAP、WSDl、UDDI等app

(4)平臺獨立性:web服務能夠在任何平臺上實現。由於標準協議不是由單個供應商專用的,它由大多數主要供應商支持。網站

SOAP(Simple  Object Access Protocol,簡單對象訪問協議)協議:是用於交換XML編碼信息的輕量級協議,SOAP協議是HTTP和XML協議的組合。編碼

WSDL(Web Service Description Language,Web服務描述語言)是用XML文檔來描述Web服務的標準,是Web服務的接口定義語言。spa

2、建立ASP.NET WEB服務code

創建Web服務就是把一些信息或邏輯對其餘計算機和客戶公開,進一步說,就是從支持SOAP通訊的類中創建一個或多個方法。對象

建立Web服務的步驟:(VS2008)blog

首先,新建一個網站。選擇文件-------->新建--------->網站,打開「新建網站」對話框,選擇「ASP.NET  web服務」模板。肯定後,建立成功。

建立好後,會生成Service.asmx,其代碼隱藏文件Servece.cs位於App_Code文件中。Web服務文件都使用擴展名.asmx。

發如今VS2010中,建立web服務是先新建一個網站,在選擇添加新項,而後選擇web 服務。

3、使用ASP.NET Web服務

(1)添加Web引用

 一、新建網站,右鍵單擊網站根目錄,選擇「添加Web引用」項。

 二、在「添加Web引用」對話框中,在URl列表框中選擇或者填入Web服務的URL。(.asmx文件路徑)而後在「添加Web引用」文本框中填入但願在應用程序中使用的添加Web引用名。

 三、單擊「添加引用」按鈕,該引用位於App_WebReferences目錄中,在該目錄下已經添加了該Web服務的WSDL文件。而在應用程序的web.config文件的<appSettings>塊中,添加了以下配置,以設定實際的Web引用。

(2)客戶端調用Web服務

添加Web引用服務後,能夠在客戶端調用Web服務。

一、在新建的網站中,添加網頁default.aspx,在頁面中添加一個TextBox控件、一個Button控件和一個Label控件

二、添加按鈕「調用Serice服務」的單擊事件代碼以下。

複製代碼
Using  SimpleWeb;

protected void Button1_Click(object sender,EventArgs e)

{

//實例化Service 對象

Service ms=new Service();

//調用Service對象ms的HelloWord方法,

//將TextBox.Text做爲參數傳遞給HelloWord方法

Label1.Text=ms.HelloWorld(TextBox1.Text);

}
複製代碼

(3)瀏覽網頁Default.aspx,在瀏覽器中輸入姓名,而後單擊按鈕,將會調用web服務Service的HelloWorld方法,並將結果顯示在Label上。

 

總結:應用Web服務的整個流程是:添加Web服務---------->添加Web引用---------------->客戶端調用

相關文章
相關標籤/搜索