上一篇:ASP.NET创建XML Web服务全接触(5) >>
ASP.NET创建XML Web服务全接触(4)
声明XML Web服务(1)
<>
当你使用ASP.NET创建一个XML Web服务时,你要把所需的@_WebService指令放到.asmx文件的最顶端。.asmx文件的存在和@_ WebService指令与所实现的XML Web服务的URL地址相关。接下来,你实现XML Web服务类来定义XML Web服务客户端可见的方法和数据类型。最后,你把你的XML Web服务逻辑添加到那些方法上,以便处理XML Web服务请求和返回的响应。你定义的XML Web服务类可以直接被包含在.asmx文件中,也可以包含在一个单独的文件中。如果你使用一个独立的文件,它必须被编译为二进制码。你可以选择应用一个WebService属性到这个类上,来实现XML Web服务。实现XML Web服务的类可以继承于WebService类。
声明一个XML Web服务,这个服务的实现存在于同一个文件。
添加一个@_WebService指令到一个.asmx文件的顶部,规定在这个实现中实现XML Web服务的类和程序语言。
Class属性可以被设置为和@_WebService指令同一个汇编文件,或者是单独汇编文件中的一个类。如果这个类存在于一个独立汇编文件中,它必须放在XML Web服务所在的Web应用程序目录下的\Bin目录中。Language属性可以设置为C#、VB和JS,分别表示C#、Visual Basic.NET和JScript.NET。
下列代码示例设置@_ WebService指令的Language属性为C#,Class属性为MyMath,保存在同一个文件中。
| <%@ WebService Language="C#" %> using System.Web.Services; public class MyMath { [ WebMethod ] public int Add(int num1, int num2) { return num1+num2; } } |
声明一个XML Web服务,这个服务的实现存在于一个汇编文件中。
添加一个@_WebService指令到一个.asmx文件的顶部,规定实现XML Web服务的类,汇编文件中包含的实现和在这个实现中使用的程序语言。
下面的@_WebService指令是一个.asmx文件中唯一的一行代码,指定了MyName.MyWebService类存在于XML Web服务的Web应用程序下\Bin目录中的MyAssembly汇编文件中。
| [C#] <%@ WebService Language="C#" %> [Visual Basic] <%@ WebService Language="VB" %> |
声明一个XML Web服务,这个服务的实现存在于一个汇编文件中。
添加一个@_WebService指令到一个.asmx文件的顶部,规定实现XML Web服务的类,汇编文件中包含的实现和在这个实现中使用的程序语言。
下面的@_WebService指令是一个.asmx文件中唯一的一行代码,指定了MyName.MyWebService类存在于XML Web服务的Web应用程序下\Bin目录中的MyAssembly汇编文件中。
注意:如果你不在@_ WebService指令中指定一个汇编,那么ASP.NET在XML Web服务第一次被访问的时候搜寻存放XML Web服务的Web应用程序的\Bin目录下汇编文件的列表。所以,如果你提供汇编文件名,你将改善第一次访问时的系统性能。
应用WebService属性
通过应用可选的WebService属性到实现一个XML Web服务的类上,你可以使用一个描述XML Web服务的字符串来设置这个XML Web服务的默认XML域名空间。
强烈建议这个默认域名空间(此处为http://tempuri.org)在XML Web服务公开使用前被修改。这是很重要的,因为你的XML Web服务必须和其他的无意中使用默认值作为域名空间的XML Web服务区分开来。
设置成员XML Web服务的XML域名空间
应用一个WebService属性到实现XML Web服务的类,设置Namespace属性。
下面的代码示例设置XML域名空间为http://www.contoso.com/。
| [C#] <%@ WebService Language="C#" Debug=true%> using System.Web.Services; using System; [WebService(Namespace="http://www.contoso.com/")] public class Math { [ WebMethod ] public int Add(int num1, int num2) { return num1+num2; } } [Visual Basic] <%@ WebService Language="VB" System.Web.Services Imports System <WebService(Namespace:="http://www.contoso.com/")> _ Public Class Math <WebMethod()> Public Function Add(num1 As Integer, num2 As Integer) As Integer Return num1 + num2 End Function End Class |
下一篇:ASP.NET创建XML Web服务全接触(3) >>
相关文章:
- · 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教程:第五篇脚本变量、函数、过程和条件语…
- · ASP教程:第三篇ASP基础
