加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Webservice 开发2

发布时间:2020-12-16 23:45:28 所属栏目:安全 来源:网络整理
导读:2.3 、用 ASP.NET 调用 Web? Service 首先,打开 VS2005, 打开 " 文件 - 新建 - 网站 " ,选择 "ASP.NET 网站 " 。 选好存储位置,语言后点击确定,进入默认页面。然后先添加 Web 引用,把 WebService 引到当前的工程里面。方法是:在资源管理器中点击右键,

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

然后在后台写调用的代码,调用之前和使用其它的对象一样,要先实例化,实例化的方法是localhost.Service?a?=?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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读