上一篇:ASP.NET创建XML Web服务全接触(7) >>
ASP.NET创建XML Web服务全接触(5)
声明XML Web服务(2)
下面的代码示例使用Context属性来获得服务器上的请求时间。
| [C#] <%@ WebService Language="C#" %> using System; using System.Web.Services; public class Util: WebService { [ WebMethod(Description="Returns the time as stored on the Server",EnableSession=false)] public string Time() { return Context.Timestamp.TimeOfDay.ToString(); } } [Visual Basic] <%@ WebService Language="VB" %> Imports System Imports System.Web.Services Public Class Util Inherits WebService <WebMethod(Description := "Returns the time as stored on the Server", _ EnableSession := False)> _ Public Function Time() As String Return Context.Timestamp.TimeOfDay.ToString() End Function End Class |
定义XML Web服务方法
用来实现XML Web服务的类的方法不能自动通过Web与之通讯,但是有了使用ASP.NET创建的XML Web服务,就能够很容易的天家这种能力。为了添加这种功能,需要应用一个WebMethod属性到公共方法中。能够通过Web与之通讯的XML Web服务的方法被称为XML Web服务方法。
XML Web服务方法是XML Web服务使用的消息传递基础结构的关键组成部分。说得更精确些,一个客户端和一个XML Web服务使用消息,尤其是SOAP消息进行通讯。客户端发送一个SOAP请求到XML Web服务中,而一个XML Web服务方法返回一个SOAP响应。XML Web服务定义了它使用操作接受的消息类型,正如Web服务描述语言中定义的那样。这些操作与一个XML Web服务中的每个XML Web服务方法关联。 即使这些XML Web服务方法中的每一个都是在ASP.NET使用一个类的方法定义的,但要实现通过网络传送的数据,必须把数据序列化为XML。同样地,重要的是要记得XML Web服务并不能取代DCOM,我们应该说XML Web服务是跨越使用行业标准的平台通信的一种消息传递基础结构。
声明一个XML Web服务方法
声明一个XML Web服务,添加@_WebService指令。更多信息,请看声明一个XML Web服务一节。
添加公共方法到实现XML Web服务的类中。
应用WebMethod属性到你想要映射到操作的公共方法。
下面的代码示例有两个公共方法,其一是一个XML Web服务方法。Multiply方法是一个XML Web服务方法,因为它有一个应用到它上的WebMethod属性。
| [C#] <%@ WebService Language="C#" %> using System; using System.Web.Services; public class Util: WebService { public int Add(int a, int b) { return a + b; } [ WebMethod] public long Multiply(int a, int b) { return a * b; } } [Visual Basic] <%@ WebService Language="VB" %> Imports System Imports System.Web.Services Public Class Util Inherits WebService Public Function Add(a As Integer, b As Integer) As Integer Return a + b End Function < WebMethod()> _ Public Function Multiply(a As Integer, b As Integer) As Long Return a * b End Function End Class |
下一篇:ASP.NET创建XML Web服务全接触(4) >>
相关文章:
- · 在ASP中实现购物小车
- · Web程序中网页间数据传递方法小结
- · 关于如何保障Winnt +asp +sql web站点的安全经…
- · ASP文件中的安全问题
- · ASP开发10条经验总结
- · 认识和优化connection对象
- · ASP提速技巧
- · 用数据绑定实现高效率动态网页
- · 用ASP打开远端MDB文件的方法
- · 使用ASP建设私人的搜索引擎
- · Web程序中网页间数据传递方法小结
- · ASP中实现分页显示的七种武器
- · 在服务器端控制网页
- · 创建移动Web应用程序
- · ASP进阶教程Ⅷ:数据库版本的留言簿
- · 用纯ASP代码实现图片上传并存入数据库中
- · ADO 存取数据库时如何分页显示
- · 随机访问Recordset的一条记录
- · 使用数据绑定控件显示数据
- · 学习使用ASP对象和组件
- · 在ASP中限制同一表单被多次提交
- · ASP中使用Session变量的优缺点
- · ASP编程之ActiveX 组件
- · 利用JSP的思想来做ASP
- · 全面解析Server对象
- · VBScript教程 第七课 使用条件语句
- · VBScript教程 第十一课 深入VBScript
- · VBScript教程 第六课 VBScript运算符
- · VBScript教程 第九课 VBScript过程
- · Form域中用Post提交容量大的数据
- · 网页中用隐藏帧来实现三个应用
- · asp错误说明小全(ZTformflashempire)
- · ASP教程:第十九篇最新的ASP、IIS安全漏洞
- · ASP教程:第十四篇ActiveX组件
- · ASP教程:第十一篇ASP内建对象Server
- · ASP教程:第九篇ASP内建对象Application和Ses…
- · ASP教程:第六篇ASP脚本循环语句
- · ASP教程:第五篇脚本变量、函数、过程和条件语…
