一、前言
三點幾了,可以開始飲茶了(不是)
最近專案要用到WebService做服務端介面,我又沒有弄過這個東西,只好網上找點資料自學,鼓搗幾天也學到點東西,就寫點東西記錄一下,
二、正文
首先,關于什么是WebService各種百科里面有解釋我就不放上來了,我的理解是它就是一個服務端,用來給客戶端提供資料或者存盤資料的,
然后怎么創建一個Webservice呢,
打開Visual Studio 新建一個Webservice專案,我用的vs2008 ,其他的版本也差不多,創建完后可以運行下系統自帶HelloWorld介面測驗看看,
接下來就是寫業務邏輯代碼了,其實也很簡單,照著示例復制粘貼再改改就行,
[WebMethod]
public void TestInterface(string data)
{
Context.Response.Write("輸入的值是:"+data);
}
如果使用return 回傳值,就會輸出xml格式資料,
[WebMethod]
public string TestInterface(string data)
{
return "輸入的值是:"+data;
}
如果輸出的中文是亂碼,可以加個 Context.Response.ContentType = "text/plain;charset=utf-8" ; 解決,
[WebMethod]
public void TestInterface(string data)
{
Context.Response.ContentType = "text/plain;charset=utf-8";
Context.Response.Write("輸入的值是:"+data);
}
關于http請求,可以在Web.config 檔案下面添加
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpGet"/>
</protocols>
</webServices>
介面一般都是寫在后綴是.asmx的檔案里面,呼叫的時候url地址為http://localhost:8953/Service1.asmx/TestInterface .如果是get 方法,可以這樣寫http://localhost:8953/Service1.asmx/TestInterface?data=https://www.cnblogs.com/kklao/p/1234 ,直接就可以呼叫介面,
三、總結
現在看來,使用WebService其實也是很簡單的,但是對于什么都不知道的初學者來說就很難下手,俗話說得好:萬事開頭難,然后中間難,結尾更難,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/285335.html
標籤:ASP.NET
