您好,登錄后才能下訂單哦!
今天看了一篇介紹Web Service的文章,于是按照操作步驟進行試驗,分享給大家;
Web Service的定義: 它是一種構建應用程序的普遍模型,可以在任何支持網絡通信的操作系統中實施運行;它是一種新的web
應用程序分支,是自包含、自描述、模塊化的應用,可以發布、定位、通過web調用。Web Service是一個應用組件,它邏輯性的為其他應用程序提供數據與服務.各應用程序通過網絡協議和規定的一些標準數據格式(Http,XML,Soap)來訪問Web Service,通過Web Service內部執行得到所需結果.Web Service可以執行從簡單的請求到復雜商務處理的任何功能。一旦部署以后,其他Web
Service應用程序可以發現并調用它部署的服務。
步驟:創建asmx文件→添加web引用→實例化webservice→對web service 公用方法的調用
在一個class里面可以有多個[WebMethod],[WebMethod]屬性決定了,在引用的此web service時,是不是能被其class進行調用,所以要想被外部調用此方法,必須添加[WebMethod]屬性 我可以看到我們已經定義好的 方法,點擊方法名稱可以對方法進行測試
點擊調用按鈕就可以測試我們方法
結果以xml的形式展現出來
public int Add(int a,int b)
{
return a + b;
}
[WebMethod]
public int Subtract(int a, int b)
{
return a - b;
}
[WebMethod]
public int Multiple(int a, int b)
{
return a * b;
}
[WebMethod]
public int Divide(int a, int b)
{
return a / b;
}
添加好方法之后,可以直接右鍵asmx文件,在【瀏覽器中查看】可以看到定義好的方法
在我們的項目上添加引用web Service
并設置引用名稱,然后點擊添加引用就ok了,此時我們可以看到webservice的網址
--
我們利用新建項目時給提供的默認主頁進行測試(Default.aspx)
首先需要對web service 進行實例化,以便調用里面的方法 然后調用public方法,一下代碼使用button事件進行觸發的 調用web service的結果 總結:對web service的引用其實就是對所建asmx文件的實例化,可以認為asmx文件就是class文件,然后對asmx文件的public方法進行調用來完成我們的動作;調用web service的方法步驟:1
{
lblAdd.Text = ws.Add(int.Parse(TextBox1.Text.ToString()), int.Parse(TextBox2.Text.ToString())).ToString();
lblSub.Text = ws.Subtract(int.Parse(TextBox3.Text.ToString()), int.Parse(TextBox4.Text.ToString())).ToString();
lblMul.Text = ws.Multiple(int.Parse(TextBox5.Text.ToString()), int.Parse(TextBox6.Text.ToString())).ToString();
lblDiv.Text = ws.Divide(int.Parse(TextBox7.Text.ToString()), int.Parse(TextBox8.Text.ToString())).ToString();
}
.客戶端要先將要調用的方法和參數以xml的方式進行表示,然后將xml文件通過http協議傳送給web service 2.web service接收到xml文件后對文件進行解析,并調用指定的方法 3.web service 執行完方法之后,把結果同樣也用xml文件的方式進行表示,然后通過http協議回傳給客戶端;(歡迎指正)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。