拼吾爱程序人生

首页 » 数据库编程 » SQL Server » 使用SQL Server 2000将现有代码作为Web服务提供
Systemjudge - 2007-8-6 16:53:00
一、简介

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

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

  1.对 Transact SQL的扩展可将关系型数据转换为 XML,并且可以对传入的 XML进行语法分析。利用 ISAPI模板功能,可将传入的 HTTP请求应用于 Transact SQL代码,并且可以使用 XSL样式表对传出的 XML进行转换。只要可以使用 FOR XML子句“选定”数据,SQL Server就可以将 XML返回到 XML模板。

  2.SQL Server 2000 XML模板

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

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

 






Exec GetOrdersXML


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











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

 您可能对 [SQL Server] 的这些文章也感兴趣:

SQL Server2005还原数据库
SQL Server中几种特殊的“字符串到列表”的处理函数
SQL Server 2008中“不推荐”及“不支持”的功能
SQL Server 2008与Oracle Database 11g全方位比较
解决无法连接到远程SqlServer 2005 Express服务器的问题
SQL Server 2008 RC0已经公开发布了
获取SqlServer2005表结构(字段,主键,外键,递增,描述)
微软SQL Server 2008特性包RC0已提供下载
Oracle数据库与SQL Server数据库中的临时表
ASP连接SQL Server2000数据库例程
SQL Server 2000 SP4与数据链接池的关系
微软将在八月发布SQL Server 2008
1
查看完整版本: 使用SQL Server 2000将现有代码作为Web服务提供
Modify by pin5i DZNT_ExpandPackage 2.1.3293 2007-2009 pin5i.com
 Total Unique Visitors: