- 热门文章:
- · ASP.NET创建XML Web服务全接触(5)
- · ASP.NET创建XML Web服务全接触(4)
- · ASP.NET创建XML Web服务全接触(3)
- · ASP.NET创建XML Web服务全接触(2)
- · ASP.NET创建XML Web服务全接触(1)
- · .Net的精髓-XML和SOAP(三)
- · .Net的精髓-XML和SOAP(二)
- · .Net的精髓-XML和SOAP(一)
- · asp.net高级教程(三)-对象
- · asp.net高级教程(二)-转换编程思维
- · asp.net高级教程(一)-asp.net or asp+
- · ASP设计常见问题及解答精要
上一篇:ASP.NET创建XML Web服务全接触(11) >>
ASP.NET创建XML Web服务全接触(7)
设计方针(2)
下面的代码示例解释如何把有关信息组织到单个XML Web服务方法中。
| [C#] <%@ WebService Language="C#" %> using System; using System.Data; using System.Data.SqlClient; using System.Web.Services; public class DataService { [WebMethod] public DataSet GetTitleAuthors() { SqlConnection myConnection = new SqlConnection("Persist Security Info=False;Integrated Security=SSPI;server=localhost;database=pubs"); SqlDataAdapter myCommand1 = new SqlDataAdapter ("select * from Authors", myConnection); SqlDataAdapter myCommand2 = new SqlDataAdapter("select * from Titles", myConnection); DataSet ds = new DataSet(); myCommand1.Fill(ds, "Authors"); myCommand2.Fill(ds, "Titles"); return ds; } } [Visual Basic] <%@ WebService Language="VB" %> Imports System Imports System.Data Imports System.Data.SqlClient Imports System.Web.Services Public Class DataService <WebMethod> _ Public Function GetTitleAuthors() As DataSet Dim myConnection As New SqlConnection("Persist Security Info=False;Integrated Security=SSPI;server=localhost;database=pubs") Dim myCommand1 As New SqlDataAdapter("select * from Authors", myConnection) Dim myCommand2 As New SqlDataAdapter("select * from Titles", myConnection) Dim ds As New DataSet() myCommand1.Fill(ds, "Authors") myCommand2.Fill(ds, "Titles") Return ds End Function End Class |
当设计你的XML Web服务时,请确保使用标准的面向对象编程操作。使用封装来隐藏实现细节。对于更复杂的XML Web服务,你可以使用继承和多态性来再次使用代码并简化你的设计。
下面的代码示例显示如何使用继承来创建一个执行数学计算的XML Web服务。
| [C#] <%@ WebService Language="C#" %> using System; using System.Web.Services; abstract public class MathService : WebService { [WebMethod] abstract public float CalculateTotal(float a, float b); } public class Add : MathService { [WebMethod] override public float CalculateTotal(float a, float b) { return a + b; } } public class Subtract : MathService { [WebMethod] override public float CalculateTotal(float a, float b) { return a - b; } } public class Multiply : MathService { [WebMethod] override public float CalculateTotal(float a, float b) { return a * b; } } public class Divide : MathService { [WebMethod] override public float CalculateTotal(float a, float b) { if (b==0) return -1; else return a / b; } } [Visual Basic] <%@ WebService Language="VB" %> Imports System Imports System.Web.Services MustInherit Public Class MathService : Inherits WebService <WebMethod> _ Public MustOverride Function CalculateTotal(a As Single, _ b As Single) As Single End Class Public Class Add : Inherits MathService <WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single Return a + b End Function End Class Public Class Subtract : Inherits MathService <WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single Return a - b End Function End Class Public Class Multiply : Inherits MathService <WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single Return a * b End Function End Class Public Class Divide : Inherits MathService <WebMethod> Public Overrides Function CalculateTotal(a As Single, b As Single) As Single If b = 0 Then Return - 1 Else Return a / b End If End Function End Class |
下一篇:ASP.NET创建XML Web服务全接触(5) >>
相关文章:
- · 通过表单创建word的一个例子
- · 在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脚本循环语句
