然后编写Windows客户端和Web客户端消费该服务

web|window|客户端

为了体现XMLWebService的可跨越异质平台、与系统无关与设备无关与消费者的应用程序类型无关等特性。
给学生演示了用C#编写一个Windows程序来消费该服务的例子:

代码很简单,只是添加如下几行而已:
private void button1_Click(object sender, System.EventArgs e)
{
Get.Service1 AA=new WS03.Get.Service1();
string score=AA.GetScore(comboBox1.SelectedItem.ToString(),comboBox2.SelectedItem.ToString()).ToString();
label3.Text="学生"+comboBox1.SelectedItem.ToString()+"的"+comboBox2.SelectedItem.ToString()+"成绩是:"+score;
}

private void button2_Click(object sender, System.EventArgs e)
{
Get.Service1 AA=new WS03.Get.Service1();
string average=AA.GetAverage(comboBox1.SelectedItem.ToString()).ToString();
label4.Text="学生"+comboBox1.SelectedItem.ToString()+"的平均分是:"+average;
}

private void button3_Click(object sender, System.EventArgs e)
{
Get.Service1 AA=new WS03.Get.Service1();
string order=AA.GetOrder(comboBox1.SelectedItem.ToString()).ToString();
label5.Text="学生"+comboBox1.SelectedItem.ToString()+"的排名是:第"+order+"名";
}

然后再用VB.NET编写一个ASP.NET程序来调用该服务:

代码也是非常的简单:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim AA As New [Get].Service1
Label1.Text = AA.GetScore(DropDownList1.SelectedItem.Text, DropDownList2.SelectedItem.Text)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim AA As New [Get].Service1
Label2.Text = AA.GetAverage(DropDownList1.SelectedItem.Text)
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim AA As New [Get].Service1
Label3.Text = AA.GetOrder(DropDownList1.SelectedItem.Text)
End Sub
当然在这两个程序里都不要忘记添加进该Web引用,在本地生成SOAP代理,只不过有很多的工作都由VS.NET这个IDE给完成了。
如果是使用WebMatrix来编写ASP.NET消费Web服务的话,可就有一番工作需要你自己完成了,这个等下次再讲。

时间: 2024-10-23 07:00:46

然后编写Windows客户端和Web客户端消费该服务的相关文章

windows phone 7 客户端和web的交互(WebBrowser的使用)

原文:windows phone 7 客户端和web的交互(WebBrowser的使用) 前几天看到淘宝的Android客户端,有种促销的功能,当点击促销的时候连接的淘宝促销wap页面,然后点击商品后又跳到程序的商品详情页面,显示商品的详情. 这是一种客户端和web的交互行为.   在wp7中有个事件 private void webBrowser_Navigating(object sender, NavigatingEventArgs e){} 这个事件就是当你在触发wap页面的某个导航按钮

【ASP.NET Web API教程】3.2 通过.NET客户端调用Web API(C#)

原文:[ASP.NET Web API教程]3.2 通过.NET客户端调用Web API(C#) 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. 3.2 Calling a Web API From a .NET Client (C#) 3.2 通过.NET客户端调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-ap

C#用Activex实现Web客户端读取RFID功能的代码_C#教程

由于要在Web项目中采用RFID读取功能,所以有必要开发Activex,一般情况下开发Activex都采用VC,VB等,但对这两块不是很熟悉,所以采用C#编写Activex的方式实现. 本文方法参考网络 1.编写WindowsFromControls 2.发布WindowsFormControls为Activex 3.在web中使用该Activex   首先编写windows控件 如何编写不再详述(注意一个地方,GUID自己用vs工具生成一个,下面会用到.我的0CBD6597-3953-4B88

使用AJAX Extensions客户端进行Web服务调用

从根本上讲,ASP.NET 自始至终都是一项服务器端技术.当然,在某些情况下 ASP.NET 会生成客户端 JavaScript,特别是在验证控件中以及在新推出的 Web 部件基础结构中,但它通常只是简单地将客户端 属性转换成客户端行为.作为开发人员,在收到下一个 POST 请求之前不必考虑与客户端进行交互.对于 需要使用客户端 JavaScript 和 DHTML 构建更具交互性的页面的开发人员而言,则需要在 ASP.NET 2.0 脚本回调功能提供的一些帮助下自己编写代码.这一情况在去年得到

【智能合约】客户端和web端对智能合约的事件Event进行调用的代码示例

客户端和web端对智能合约的事件Event进行调用的代码示例 web truffle 按官网的例子 http://truffleframework.com/boxes/pet-shop truffle作为一个运行测试框架,用的也是web3对智能合约进行调用. 文件所在的位置src/js/app.js initWeb3: function() { // web3入口 if (typeof web3 !== 'undefined') { App.web3Provider = web3.current

中国用户已经无法通过客户端和Web网页访问Dropbox

昨天下午,世界上最伟大的云存储服务之一--Dropbox被证实无法从中国地区访问,客户端和网站均无法正常连接和登录,我先前曾经多次推荐过这个伟大的服务,没想到这么快Dropbox也被封了-- 最近DropBox忽然成了一个小小的热点,就我视野所及,有两个名博写了关于它的博文,一篇是月光的,Dropbox的运营模式分析,一篇是阮一峰的,他把dropbox官方的一个ppt翻译成了中文:Dropbox 的创业经历.我也用这个东东,不过我不太记得是什么时候开始用的,大概是去年吧.我在我的blog侧边栏挂

Slack使用React重写Web客户端

Slack使用React重写了Web客户端.在这篇文章中,他们以重写Emoji选择器为例,展示了React在性能和代码可维护性上给他们带来的巨大好处,以及给用户带来的体验升级.查看英文原文: Rebuilding Slack's Emoji Picker in React. Slack正在将Web客户端迁移到React.在最开始,我们的前端使用了jQuery和Handlebars.后来,社区开发出更好的方案用于创建可伸缩的.基于数据驱动的用户界面.jQuery的"渲染后修改"模式直截了

客户端的web技术

Web 技术糅合了太多内容,  总的来说Server 和 Client 技术基本上不划分. 因此当PHP, J2EE, Pyth 纷扰这web世界的时候,  我们还能看到JQuary, Node.js, 还能看到Sql的阴魂不散.  很多人就开始深陷技术无法自拔. 这篇文章中. 您完全不用费神费力. 这一切都跟服务端技术没有多大关系. 1. 服务端仅仅提供接口数据. 比如通过一个POST请求,服务端把数据传给我们. 我们这里将采用JSON的格式[XML大娘的标签太罗嗦] 2. 客户端通过XMLH

XMLHTTP开发Web 客户端

web|xml|客户端 关键字:XMLHTTP,XML,Web客户端,C#,ASP 所有的知识都不是最新的知识点,关键是达到自己的设计目的. 某些时候,我们可能需要客户端做点什么以简化复杂的脚本处理,比如加密之类的等. 不管用什么样的客户端,首先我们应该确定我们遵守的协议,或者说如何设置或获取我的数据.这里,我们的服务器端为IIS5的ASP程序,所以我们首先遵守的是HTTP协议,然后在HTTP协议上传输XML.用XML是因为更容易统一我们的数据格式,有XML这种思想我们为什么不用呢. 恰好XML