2.1首先創建一個最基本的web service服務端,顧名思義就是提供服務,這兒實現一個簡單的加法計算。
首先,vs2013--文件---新建項目---Asp.net 空Web 應用程序 (VC# 下面的)
創建 名稱 ServiceFuwuduan ----名字自己去就可以啦

生成項目如圖所示的解決方案和項目

然后在項目上 點擊右鍵 ---添加---新建項 彈出新窗口----找到Web服務(asms)

生成的ServiceFuwu.asmx 代碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace ServiceFuwuduan { /// <summary> /// ServiceFuwu 的摘要說明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消注釋以下行。 // [System.Web.Script.Services.ScriptService] public class ServiceFuwu : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } } }
在該文件下,編寫加法的實現代碼如下:
[WebMethod] public int Add(int x, int y) { int sum; sum = x + y; return sum; }
該項目編寫完畢,項目右鍵----發布---選擇文件系統

2.2將該項目在IIS 中發布

如圖所示,服務端正常運行,地址為:http://localhost:9007/ServiceFuwu.asmx

2.3 開發web service 客戶端程序
新建項目 vs2013--文件---新建項目---Asp.net 空Web 應用程序 (VC# 下面的)
然后,添加一個Web窗體:

項目文件夾:

其中Default.aspx 前端代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GetService.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
添加加法的 表單:
<body> <form id="form1" runat="server"> <div> 第一:<asp:TextBox ID="txtValue1" runat="server"></asp:TextBox> <br/> 第二:<asp:TextBox ID="txtValue2" runat="server"></asp:TextBox> <br /> 求和:<asp:TextBox ID="txtSum" runat="server"></asp:TextBox> <br /> <asp:Button ID="btnOK" runat="server" Text="WEbdd" OnClick="btnOK_Click" /> </div> </form> </body>
下面添加 服務引用:
項目右鍵---添加----服務引用---

輸入上面的服務端地址 左下角有個命名空間,自己寫個名字就行,這兒是KissSu

服務引用以后,會在當前項目 生成相應的代碼:

此時生成下解決方案,沒有問題
下面編寫default.aspx.cs 中的代碼,實現向服務端發送數值,實現功能:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace GetService { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } //以下代碼為手動編寫, protected void btnOK_Click(object sender, EventArgs e) { KissSu.ServiceFuwuSoapClient ss = new KissSu.ServiceFuwuSoapClient(); int i = Convert.ToInt32(txtValue1.Text); int j = Convert.ToInt32(txtValue2.Text); txtSum.Text = ss.Add(i, j).ToString(); } //以上代碼為手動編寫,其他為自動生成 } }
直接運行此項目:


