文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程MSSQL使用SQL2000将现有代码作为Web服务提供
精品广告
推荐TOP10
·SQL SERVER 2005 同步复制技术
·开启sql server 2005的远程访问功能
·SQL Server连接失败错误故障的分析与排除
·SQL server 2005安装问题汇总
·Sql server优化50法
·SQL Server 2005 中的分区表和索引
·SQL Server不存在或访问被拒绝 问题的解决
·在SQL Server 2000里设置和使用数据库复制
·sql 经典语句
·SQL Server企业管理器和查询分析器简介
阅读TOP10
·用SQL一次插入多条数据
·SQL server 2005安装问题汇总
·SQL Server 2005 中的分区表和索引
·SQL Server 2005 Express Edition安装步骤详解
·sql server日期时间函数
·sql 经典语句
·SQL Server安装文件挂起错误解决办法
·在SQL Server 2000里设置和使用数据库复制
·SQL Server不存在或访问被拒绝 问题的解决
·JSP中tomcat的SQL Server2000数据库连接池的配置

使用SQL2000将现有代码作为Web服务提供

日期:2007年8月8日 作者: 查看:[大字体 中字体 小字体]


SQL Server 2000 的 XML 功能可以简化将现有代码作为 Web 服务提供的任务。本文集中讨论了传入和传出 Transact SQL 代码的数据与 XML 消息(在 Web 服务客户机和服务器之间使用)之间的转换。

评估现有代码是否适合于作为 Web 服务提供时,本文讨论的数据转换问题并不是唯一需要考虑的问题。应考虑的其它因素包括状态模型、返回的数据大小、如何表示已经成功、如何返回错误信息、安全模型(包括访问控制、身份验证和加密)、执行模型(同步或异步)、如何分发代码,以及事务模型(COM+ 事务或声明事务),等等。这些问题将在即将发表的体系结构主题(英文)文章中进行讨论。

SQL Server 2000 中的现有代码

SQL Server 2000 的 XML 功能简化了将现有 Transact SQL 代码作为 Web 服务提供的过程。这依赖于 SQL Server 2000 中的两项 XML 功能:

对 Transact SQL 的扩展可将关系型数据转换为 XML,并且可以对传入的 XML 进行语法分析。

利用 ISAPI 模板功能,可将传入的 HTTP 请求应用于 Transact SQL 代码,并且可以使用 XSL 样式表对传出的 XML 进行转换。只要可以使用 FORXML 子句“选定”数据,SQL Server 就可以将 XML 返回到 XML 模板。

SQL Server 2000 XML 模板

SQL Server 2000 XML 模板以透明方式执行以下任务:

对传入的 HTTP 请求进行解码

将参数应用于 Transact SQL 查询

执行查询

使用 XSL 转换传出的 XML

读数据

以下示例执行 ISAPI 模板中指定的 Transact SQL。如果必要,可将 HTTP 请求传递到 Transact SQL 代码,并由该代码进行语法分析。根据模板中指定的 .xsl 文件,返回的 XML 将被转换为 SOAP 并返回给 Web 服务的客户:

<ROOT
xmlns:sql="urn:schemas-microsoft-com:xml-sql"
sql:xsl="BDAdotNetWebService3Example1.xsl">
<Orders>
<sql:query>
Exec GetOrdersXML
</sql:query>
</Orders>
</ROOT>

以下是模板中引用的 XSL 样式表,它将存储过程中的 XML 转换为 SOAP:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:m="Some-URI">
<xsl:template match="/">
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<m:BDAdotNetWebService3Example1Response >
<xsl:copy-of select="//Orders"/>
</m:BDAdotNetWebService3Example1Response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
</xsl:template>
</xsl:stylesheet>

最后,以下存储过程代码在 Transact SQL SELECT 语句中使用 FOR XML EXPLICIT 子句来返回 XML。“订单”和“订单详细信息”从单独的表中选择,然后合并到 XML 层次中:

/* 订单是父 XML 元素 */

[1] [2] [3] 下一页 

上一篇:Linux攻略 SSH实用技巧及常用命令使用说明

下一篇:SQL Server与Oracle并行访问的本质区别


相关软件: 相关文章:
·时代光华 销售管理课程(1-5)
·古墓丽影五历代记(Tomb Raider Chronicles)最新四项属性修改器
·帝国时代II:征服者 所有资源修改器
·Dreamweaver实例代码
·红色警戒 2000 激光时代
·帝国时代2征服者(Age Of Empires 2 Conquers) V1.0C升级档破解版
·5000个大型网站源代码打包下载 ASP/PHP 急要和我联系
·新绝代双骄3 全攻略
·中国地区三级联动下拉菜单代码和示例(附带代码下载)
·网页播放器代码全集及详细说明[精]
·轩辕剑3外传:天之痕 修改代码 - 游戏秘籍
·帝国时代2:征服者 - 游戏秘籍
·帝国时代II征服者作弊码
·粉红色小乳头 现代女性的最爱

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号