ASP.NET調(diào)用WebService服務的方法詳解
本文實例講述了ASP.NET調(diào)用WebService服務的方法。分享給大家供大家參考,具體如下:
一、WebService:WebService是以獨立于平臺的方式,通過標準的Web協(xié)議,可以由程序訪問的應用程序邏輯單元。
(1)應用程序邏輯單元:web服務包括一些應用程序邏輯單元或者代碼。這些代碼可以完成運算任務,可以完成數(shù)據(jù)庫查詢,可以完成計算機程序能夠完成的任何工作。
(2)可由程序訪問:當前大多是web站點都是通過瀏覽器由人工訪問的,web服務可以由計算機程序來訪問。
(3)標準的we協(xié)議:Web服務的所有協(xié)議都是基于一組標準的Web協(xié)議,如HTTP、XML、SOAP、WSDl、UDDI等
(4)平臺獨立性:web服務可以在任何平臺上實現(xiàn)。因為標準協(xié)議不是由單個供應商專用的,它由大多數(shù)主要供應商支持。
SOAP(Simple Object Access Protocol,簡單對象訪問協(xié)議)協(xié)議:是用于交換XML編碼信息的輕量級協(xié)議,SOAP協(xié)議是HTTP和XML協(xié)議的組合。
WSDL(Web Service Description Language,Web服務描述語言)是用XML文檔來描述Web服務的標準,是Web服務的接口定義語言。
二、創(chuàng)建ASP.NET WEB服務
建立Web服務就是把一些信息或邏輯對其他計算機和客戶公開,進一步說,就是從支持SOAP通信的類中建立一個或多個方法。
創(chuàng)建Web服務的步驟:(VS2008)
首先,新建一個網(wǎng)站。選擇文件-------->新建--------->網(wǎng)站,打開“新建網(wǎng)站”對話框,選擇“ASP.NET web服務”模板。確定后,創(chuàng)建成功。
創(chuàng)建好后,會生成Service.asmx,其代碼隱藏文件Servece.cs位于App_Code文件中。Web服務文件都使用擴展名.asmx。
發(fā)現(xiàn)在VS2010中,創(chuàng)建web服務是先新建一個網(wǎng)站,在選擇添加新項,然后選擇web 服務。
三、使用ASP.NET Web服務
(1)添加Web引用
1、新建網(wǎng)站,右鍵單擊網(wǎng)站根目錄,選擇“添加Web引用”項。
2、在“添加Web引用”對話框中,在URl列表框中選擇或者填入Web服務的URL。(.asmx文件路徑)然后在“添加Web引用”文本框中填入希望在應用程序中使用的添加Web引用名。
3、單擊“添加引用”按鈕,該引用位于App_WebReferences目錄中,在該目錄下已經(jīng)添加了該Web服務的WSDL文件。而在應用程序的web.config文件的<appSettings>塊中,添加了如下配置,以設(shè)定實際的Web引用。
(2)客戶端調(diào)用Web服務
添加Web引用服務后,可以在客戶端調(diào)用Web服務。
1、在新建的網(wǎng)站中,添加網(wǎng)頁default.aspx,在頁面中添加一個TextBox控件、一個Button控件和一個Label控件
2、添加按鈕“調(diào)用Serice服務”的單擊事件代碼如下。
Using SimpleWeb; protected void Button1_Click(object sender,EventArgs e) { //實例化Service 對象 Service ms=new Service(); //調(diào)用Service對象ms的HelloWord方法 //將TextBox.Text作為參數(shù)傳遞給HelloWord方法 Label1.Text=ms.HelloWorld(TextBox1.Text); }
(3)瀏覽網(wǎng)頁Default.aspx,在瀏覽器中輸入姓名,然后單擊按鈕,將會調(diào)用web服務Service的HelloWorld方法,并將結(jié)果顯示在Label上。
總結(jié):應用Web服務的整個流程是:添加Web服務---------->添加Web引用---------------->客戶端調(diào)用
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對大家asp.net程序設(shè)計有所幫助。
相關(guān)文章
.NET Core 1.0創(chuàng)建Self-Contained控制臺應用
這篇文章主要為大家詳細介紹了.NET Core 1.0創(chuàng)建Self-Contained控制臺應用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04C# web api返回類型設(shè)置為json的兩種方法
web api寫api接口時默認返回的是把你的對象序列化后以XML形式返回,那么怎樣才能讓其返回為json呢,下面為大家介紹幾種不錯的方法2014-02-02asp.net Page.EnableEventValidation 屬性驗證服務器控件的回發(fā)和回調(diào)事件出現(xiàn)的錯誤
Page.EnableEventValidation 屬性驗證服務器控件的回發(fā)和回調(diào)事件出現(xiàn)的錯誤前兩天用jQuery做了一個包含DropDownList聯(lián)動的頁面,數(shù)據(jù)通過Ajax請求得到的。2010-10-10asp.net實現(xiàn)上傳圖片時判斷圖片的模式GRB或CMYK的方法
這篇文章主要介紹了asp.net實現(xiàn)上傳圖片時判斷圖片的模式GRB或CMYK的方法,涉及asp.net針對圖片的讀取及屬性操作相關(guān)技巧,需要的朋友可以參考下2016-07-07asp.net core razor自定義taghelper的方法
這篇文章主要介紹了asp.net core razor自定義taghelper的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09