在 Visual Studio 2012 中创建 ASP.Net Web Service,步骤非常简单。如下:
第一步:创建一个“ASP.Net Empty Web Application”项目
创建一个“ASP.Net Empty Web Application”项目。你会看到一个进度条,显示 Visual Studio 2012 正在创建这个空的 ASP.Net Web Application。
经历短暂的等待之后,一个空的 ASP.Net Web Application 就建好了,它仅包含一个站点配制文件(Web.config),其余的什么也没有。
第二步:在项目中添加“Web Service”新项目
在 Visual Studio 2012 的 Solution Explorer 中,选中当前的这个 project,添加新项目(右键菜单:Add --> New Item),选择“Web Service”这种类型:
第三步:编码、运行
添加完Web Service这种 new item 之后,Visual Studio 已经替我们写了个示范的Web方法了:
直接按快捷键 F5 就可以看到结果:
点击 HelloWorld 这个链接:
点击页面上的 Invoke 按钮:
然后我们改写这段代码,添加我们自己的方法进去:
namespace WebApplication1
{
using System.Web.Services;
/// <summary>
/// Summary description for WebService1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public int Add(int x, int y)
{
return x + y;
}
}
}
运行:
点击 Add 链接,调用我们刚刚自己添加的 Add 函数:
点击页面上的 Invoke 按钮,得到以 XML 格式返回的执行结果:
+
整个过程非常简单、直观。
如果出现的是上面的效果 说明你的WEBSERVICE运行正确,现在记住这个服务地址(即浏览器中的地址),其实个人理解webservice相当于一个接口,这个接口当 然是有地址的,往往在开发我们做好的接口发送给客户(附带接口集成文件等),通过客户端调用接口,在服务器端处理客户的数据 再返回给客户。所以这个地址是有用的,很显示这个WEB服务的地址必须要一直开着,如果断掉的话 会出现什么情况呢??我们接下来继续在ASP.NET网站如何调用这个服务呢?
2.2 ASP.NET网站调用WEB服务接口
(前提你的WEB服务一直开着,也就是上面建好的ASP.NET WEB服务网站是运行着的)
建立一个ASP.NET网站,这个我就不多说了。建立一个Add.aspx页面 拉来三个控件:textbox1,textbox2,label分别用来显示 整数a,整数b,计算的和用label显示。
最关键的一步是如何添加WEB服务呢。
看下图:
选中你项目 右键添加服务引用
接下来就是后台代码如何调用这个WEB服务了。。。。。。
当然在后台代码中我们事先实例化创建一个服务对象。
代码如下
protected
void
Button1_Click(
object
sender, EventArgs e)
{
localhost.Service aa =
new
localhost.Service();
Label1.Text =Convert.ToString( aa.GetSum(Convert.ToInt32(TextBox1.Text.Trim()), Convert.ToInt32(TextBox2.Text.Trim())));
}
|
现在我们运行我的add.aspx 页面
运行后 输入两个数 点击调用 输出结果 为:32 说明我们调用的WEB服务成功了。。。。
2.2 现在如果WEB服务关闭了 再运行这个网站会出现什么情况呢?
出现上面的情况,说明我们的调用WEB服务失败了,所以我们在调用WEB服务时 要使WEB服务处理运行状态。。
一些复杂的接口和这个原理差不多,根据我们系统的实际需求完善WEB服务的功能。