Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/11 9:23:52 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服务效果
赞