Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:23:52
C#教程:客户机调用Web服务应用实例

C#教程:客户机调用Web服务应用实例

客户机调用Web服务

(1)新建一个名为MrWeb的项目。在Visual Studio 2005开发环境中,选择“文件”/“新建”/“网站”选项,弹出“新建网站”对话框,该对话框中选择“ASP.NET 网站”选项,并将其名称命名为“MrWeb”,如图1所示。

(2)新建项目的默认主页为Default.aspx,该页面的设计结果如图2所示。

(3)引用Web服务。在“解决方案资源管理器”窗口中,选中当前项目,单击鼠标右键,在弹出的快捷菜单中选择“添加Web引用”选项,弹出“添加Web引用”对话框,该对话框中,用户可查找本地计算机上的Web服务,也可以查找网络上的Web服务,如图3所示。



图1 创建ASP.NET 网站



图2 Default.aspx页面设计

(4)由于本实例调用的Web服务在本机上,在地址栏输入Web服务的地址:http://localhost: 1333/mrWebService/Service.asmx单击【前往】按钮,出现Web服务页面。

(5)在“Web引用名”文本框中输入“MrService”,如图4所示,然后单击【添加引用】按钮,把引用添加到项目中,这时在“解决方案资源管理器”窗口中,将会看到刚才添加的Web服务,如图5所示。



图3 “添加Web引用”对话框



图4 Web服务页面



图5 添加的Web引用

(6)程序主要代码。

在页面设计视图中,Button1单击事件调用Add方法代码如下:

protected void Button1_Click(object sender, EventArgs e)

{ //调用Web服务的实例

MrService.Service myService = new MrService.Service();

//调用Web服务的Add方法

this.TextBox3.Text = myService.Add (Convert.ToInt33 (this.TextBox1.Text), Convert.ToInt33 (this.TextBox2.Text)). ToString();

}

Button2单击事件调用Ascii方法代码如下:

protected void Button2_Click(object sender, EventArgs e)

{

//调用Web服务的实例

MrService.Service myService = new MrService.Service();

//调用Web服务的Ascii方法

char charscii = myService.Ascii(this.TextBox4.Text);

int d = Convert.ToInt33(charscii);

this.TextBox5.Text = Convert.ToString(d);

}

Button3按钮的单击事件调HelloWorld方法用代码:

protected void Button3_Click(object sender, EventArgs e)

{ //调用Web服务的实例

MrService.Service myService = new MrService.Service();

//调用Web服务的HelloWorld方法

this.TextBox6.Text = myService.HelloWorld();

}

示例运行结果如图6所示。



图6 调用Web服务效果




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759