通过HTTP访问SQL Server 2000
2007-11-11 04:35:51 来源:WEB开发网核心提示: 在模板中规定XSL样式表 XSL样式表可用于处理查询结果,使用HTTP执行一个模板时,通过HTTP访问SQL Server 2000(6),可以下述方法之前规定一个XSL文件: 在模板中使用sql:xsl属性, 在URL中规定使用xsl关键字规定XSL文件,永远不要将SA作为IIS连接SQL Serve
在模板中规定XSL样式表
XSL样式表可用于处理查询结果。使用HTTP执行一个模板时,可以下述方法之前规定一个XSL文件:
在模板中使用sql:xsl属性。 在URL中规定使用xsl关键字规定XSL文件。
如果在模板文件及URL中均定义了XSL样式表文件,那么模板中规定的XSL文件首先处理查询结果,处理后的文件再由在URL中以关键字xsl规定的XSL文件进行处理作为最终的输出结果。
示例
将上例的模式文件first.xml(标准化越来越近了)改造为下面的形式:
$#@60;?xml(标准化越来越近了) version="1.0" encoding="gb2312"?$#@62;
$#@60;ROOT xml(标准化越来越近了)ns:sql="urn:schemas-microsoft-com:xml(标准化越来越近了)-sql" sql:xsl="table.xsl"$#@62;
$#@60;sql:header$#@62;
$#@60;sql:param name="type"$#@62;u$#@60;/sql:param$#@62;
$#@60;/sql:header$#@62;
$#@60;sql:query$#@62;
select name,crdate
from sysobjects
where+xtype=@type
for xml(标准化越来越近了) auto
$#@60;/sql:query$#@62;
$#@60;/ROOT$#@62;
将前面建立的XSL文件table.xsl拷贝至first.xml(标准化越来越近了)所在目录。以下面的URL执行:
http://IISServer/xml(标准化越来越近了)/template/first.xml(标准化越来越近了)&type=p
由于经XSL文件处理后的查询结果实际上一个HTML文件,因此在URL中规定返回结果的文档类型,其URL如下:
http://IISServer/xml(标准化越来越近了)/template/first.xml(标准化越来越近了)&type=p&contenttype=text/html
备注
1、只要权限允许,在模板文件中可应用的SQL语句还包括执行存储过程、建立表、数据库、删除表、数据库等,几乎所有合法的SQL语句都可执行,因此必须密切关注安全问题。永远不要将SA作为IIS连接SQL Server 2000的登录帐户。
2、欲了解更多信息请参考sql server(WINDOWS平台上强大的数据库平台) 2000的Books Online中xml(标准化越来越近了) and Internet Support章节。
3、欲了解更多有关XSL的资料,在sql server(WINDOWS平台上强大的数据库平台) 2000的Books Online首页上点击“Microsoft Data Access Component (MDAC) 2.6 and Extensible Markup Language (xml(标准化越来越近了)) 2.6 Documentation”;
XSL样式表可用于处理查询结果。使用HTTP执行一个模板时,可以下述方法之前规定一个XSL文件:
如果在模板文件及URL中均定义了XSL样式表文件,那么模板中规定的XSL文件首先处理查询结果,处理后的文件再由在URL中以关键字xsl规定的XSL文件进行处理作为最终的输出结果。
示例
将上例的模式文件first.xml(标准化越来越近了)改造为下面的形式:
$#@60;?xml(标准化越来越近了) version="1.0" encoding="gb2312"?$#@62;
$#@60;ROOT xml(标准化越来越近了)ns:sql="urn:schemas-microsoft-com:xml(标准化越来越近了)-sql" sql:xsl="table.xsl"$#@62;
$#@60;sql:header$#@62;
$#@60;sql:param name="type"$#@62;u$#@60;/sql:param$#@62;
$#@60;/sql:header$#@62;
$#@60;sql:query$#@62;
select name,crdate
from sysobjects
where+xtype=@type
for xml(标准化越来越近了) auto
$#@60;/sql:query$#@62;
$#@60;/ROOT$#@62;
将前面建立的XSL文件table.xsl拷贝至first.xml(标准化越来越近了)所在目录。以下面的URL执行:
http://IISServer/xml(标准化越来越近了)/template/first.xml(标准化越来越近了)&type=p
由于经XSL文件处理后的查询结果实际上一个HTML文件,因此在URL中规定返回结果的文档类型,其URL如下:
http://IISServer/xml(标准化越来越近了)/template/first.xml(标准化越来越近了)&type=p&contenttype=text/html
备注
1、只要权限允许,在模板文件中可应用的SQL语句还包括执行存储过程、建立表、数据库、删除表、数据库等,几乎所有合法的SQL语句都可执行,因此必须密切关注安全问题。永远不要将SA作为IIS连接SQL Server 2000的登录帐户。
2、欲了解更多信息请参考sql server(WINDOWS平台上强大的数据库平台) 2000的Books Online中xml(标准化越来越近了) and Internet Support章节。
3、欲了解更多有关XSL的资料,在sql server(WINDOWS平台上强大的数据库平台) 2000的Books Online首页上点击“Microsoft Data Access Component (MDAC) 2.6 and Extensible Markup Language (xml(标准化越来越近了)) 2.6 Documentation”;
更多精彩
赞助商链接