vs2010方面找不到一直开立webservice模板模式了。可以透过刹那间主意开创。

1.假诺直白选拔 .NET 4.0,可以挑选 ASP.NET Empty Web Site/Application
模板,建立空的 Web 网站或项目,在充足新项窗口中,你依然会意识 Web
瑟维斯(Service) 那一个项模板。
2.可以先采纳 .NET 2.0/3.0/3.5,就足以选拔 ASP.NET Web Services
模板建立了,之后即使需要 .NET 4.0
的新特色,可以在档次性质窗口或网站属性页窗口的 Build 选项卡中挑选 .NET
4.0。

PS:这个是我百度别人。

首先创设空白解决方案。

 XML 1

接下来在缓解方案右击-添加-新建项目-选拔web应用程序就行

XML 2

在应用程序上右击-添加-web服务

XML 3

 

 XML 4

丰硕完成以后可以看看

XML 5

个中早已确立了框架

XML 6

可以平昔运行查看

XML 7

点击超链接到下一页

XML 8

点击调用到就可以看来用XML格式重临的Web
瑟维斯(Service)结果下图。表达条件搭建成功测试没有问题。

XML 9

接下去成立一个简短带有效用的Web 瑟维斯(Service)

撤回原来的代码,写自己接口方法

[WebMethod(Description = “加法”)]
public double add(double i, double j)
{
return i + j;
}
[WebMethod(Description = “减法”)]
public double sub(double i, double j)
{
return i – j;
}
[WebMethod(Description = “乘法”)]
public double mul(double i, double j)
{
return i * j;
}
[WebMethod(Description = “除法”)]
public double div(double i, double j)
{
if (j != 0)
return i / j;
else
return 0;
}

运转后可以看看大家团结一心的法门。

XML 10

 

先天我们来调用它 

XML 11

 

 在新建的花色右击添加服务引用,在url 框中输入刚才访问接口的url地址

(注意不是加上服务引用,方法是:在资源管理器中点击右键,拔取【添加服务引用】,点击
【高级】,【添加WEB引用】,调出对话框)

XML 12

 

 点击添加引用

 

 XML 13

 

 如下图,解决方案中会出现引进来的WebService(Service)文件

XML 14

先在网页上添加多少个控件用来测试

 <form id=”form1″ runat=”server”>
       <div>
           
 <asp:TextBox ID=”Num1″ runat=”server”></asp:TextBox>
             <select id=”selectOper” runat = “server”>
               <option>+</option>
               <option>-</option>
                 <option>*</option>
                 <option>/</option>
             </select>
           
 <asp:TextBox ID=”Num2″ runat=”server”></asp:TextBox>
             <span id = E runat = “server”></span>
           
<asp:TextBox ID=”Result” runat=”server”></asp:TextBox>
         </div>
 </form>

 

 

后台代码

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//在页面加载的时候动态创造一个按钮,在它的事件里调用Webservice
Button btn = new Button();
btn.Width = 20;
btn.Text = ” = “;
btn.Click += new EventHandler(btn_Click);
E.Controls.Add(btn);
}

/// <summary>
/// 定义动态创设Button的Click事件,在这一个事件中调用Webservice
/// </summary>
/// <param name=”sender”></param>
/// <param name=”e”></param>
void btn_Click(object sender, EventArgs e)
{
if (Num1.Text != “” && Num2.Text != “”)
{
//实例化引用的webservice对象
localhost.WebService WebserviceInstance = new localhost.WebService();
int Oper = selectOper.SelectedIndex;
switch (Oper)
{
//通过实例化的webservice对象来调用Webservice流露的格局
case 0:
Result.Text = WebserviceInstance.add(double.Parse(Num1.Text),
double.Parse(Num2.Text)).ToString();
break;
case 1:
Result.Text = WebserviceInstance.sub(double.Parse(Num1.Text),
double.Parse(Num2.Text)).ToString();
break;
case 2:
Result.Text = WebserviceInstance.mul(double.Parse(Num1.Text),
double.Parse(Num2.Text)).ToString();
break;
case 3:
Result.Text = WebserviceInstance.div(double.Parse(Num1.Text),
double.Parse(Num2.Text)).ToString();
break;
}
}
}
}
}

 

然后开首测试了

XML 15

XML 16

 

XML 17

XML 18

 

 

测试成功

 

相关文章

网站地图xml地图