微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Webservice 开发2

2.3、用ASP.NET调用Web Service
首先,打开VS2005,打开"文件-新建-网站",选择"ASP.NET网站"

Webservice <wbr>开发2



Webservice <wbr>开发2

选好存储位置,语言后点击确定,进入页面。然后先添加Web引用,把WebService引到当前的工程里面。方法是:在资源管理器中点击右键,选择添加Web 引用,调出对话框:

Webservice <wbr>开发2

URL中填入,前面写好的WebService运行后浏览器上面显示的地址(即:WebService发布后的访问地址 ),点击"前往"按钮,如上图,就会显示出所引用的WebService中可以调用方法,然后点击"添加引用",就将webservice引用到了当前的工程里面 ,如下图,解决方案中会出现引进来的WebService文件

我们在这就练习调用webservice的四个方法,做一个简单的调用的例子,先在网站的前台添加几个控件,代码如下:

Webservice <wbr>开发2

Webservice <wbr>开发2

然后在后台调用代码调用之前和使用其它的对象一样,要先实例化,实例化的方法localhost.Service new localhost.Service();然后就可以通过a来访问WebService里面提供的方法了。在这个例子里面,动态的创建了一个button控件来触发WebService的调用后台代码如下:

Default.aspx.cs 页面代码

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

using System.Xml.Linq;


public partial class _Default :System.Web.UI.Page

{

    protectedvoid Page_Load(object sender,EventArgs e)

    {

    }

    protectedvoid Button1_Click(object sender,EventArgs e)

    {

       string selectFlag =selectOper.Value;

      WebApplication1.localhost.Service1 web = newWebApplication1.localhost.Service1();

       if(selectFlag.Equals("+"))

       {

          Result.Text =(web.addition(double.Parse(Num1.Text),double.Parse(Num2.Text))).ToString();

       }

       else if(selectFlag.Equals("-"))

       {

          Result.Text =(web.subtract(double.Parse(Num1.Text),double.Parse(Num2.Text))).ToString();

       }

       else if(selectFlag.Equals("*"))

       {

          Result.Text =(web.multiplication(double.Parse(Num1.Text),double.Parse(Num2.Text))).ToString();

       }

       else if(selectFlag.Equals("/"))

       {

          Result.Text =(web.division(double.Parse(Num1.Text),double.Parse(Num2.Text))).ToString();

       }

    }

}

运行后可以看到效果,如下图所示,在前面两个TextBox里面输入两个操作数,在中间的下拉列表中选择操作符,然后点击"="号,将计算的结果输出到第三个TextBox里面。

Webservice <wbr>开发2


而整个计算并不是在本地进行的,是在Web服务端进行计算的然后将结果通过XML返还给了调用方的,所以,在运行该程序的时候,WebService程序还必须启动,否则会报无法连接远程服务器的异常,如下图:

Webservice <wbr>开发2

 

到此一个一个简单的WebService的开发和调用就已经完成了,在实际应用中可以根据自己的需要,写一些功能强大的,复杂的WebService,不管多么复杂,整个流程都是这样的。

转载地址:http://www.cnblogs.com/mahaisong/archive/2011/10/11/2207537.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐