现在的位置: 首页 > 综合 > 正文

在 Visual Studio 2012 中创建 ASP.Net Web Service

2018年12月16日 ⁄ 综合 ⁄ 共 1872字 ⁄ 字号 评论关闭

转载:http://blog.csdn.net/yapingxin/article/details/7331375

在 Visual Studio 2012 中创建 ASP.Net Web Service

在 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服务的功能。

抱歉!评论已关闭.