通过HTTP访问SQL Server 2000
2007-11-11 04:35:51 来源:WEB开发网核心提示: 在该例中,.xsl文件存储于该虚拟目录中,通过HTTP访问SQL Server 2000(3),其内容如下: $#@60;?xml(标准化越来越近了) version="1.0" encoding="GB2312"?$#@62; $#@60;xsl:s
在该例中,.xsl文件存储于该虚拟目录中。其内容如下:
$#@60;?xml(标准化越来越近了) version="1.0" encoding="GB2312"?$#@62;
$#@60;xsl:stylesheet xml(标准化越来越近了)ns:xsl="http://www.w3.org/TR/WD-xsl"$#@62;
$#@60;!--根模板--$#@62;
$#@60;xsl:template match="/"$#@62;
$#@60;HTML$#@62;$#@60;BODY$#@62;
$#@60;xsl:apply-templates select="ROOT"/$#@62;
$#@60;/BODY$#@62;$#@60;/HTML$#@62;
$#@60;/xsl:template$#@62;
$#@60;xsl:template match="ROOT"$#@62;
$#@60;TABLE border="1"$#@62;
$#@60;xsl:for-each select="sysobjects[0]/@*"$#@62;
$#@60;TH$#@62;$#@60;xsl:eval$#@62;this.name$#@60;/xsl:eval$#@62;$#@60;/TH$#@62;
$#@60;/xsl:for-each$#@62;
$#@60;xsl:apply-templates select="sysobjects"/$#@62;
$#@60;/TABLE$#@62;
$#@60;/xsl:template$#@62;
$#@60;xsl:template match="sysobjects"$#@62;
$#@60;TR$#@62;
$#@60;xsl:for-each select="@*"$#@62;
$#@60;TD$#@62;$#@60;xsl:value-of/$#@62;$#@60;/TD$#@62;
$#@60;/xsl:for-each$#@62;
$#@60;/TR$#@62;
$#@60;/xsl:template$#@62;
$#@60;/xsl:stylesheet$#@62;
三、利用HTTP执行模板文件
在URL中编写长的SQL查询非常麻烦,另一个方法是,用模板定义查询(SQL或XPath)。模板文件名在URL中规定。使用模板你能:
定义SQL查询或XPath查询。 规定执行SQL或XPath查询产生的xml(标准化越来越近了)片断的顶级元素。 定义能传递给SQL语句或XPath查询的参数。 声明名字空间 定义应用结果文档的XSL样式表。 另外,如果将所有需要的查询都通过模板定义,并规定不允许在URL中直接执行SQL语句,将带来更好的安全性。
$#@60;?xml(标准化越来越近了) version="1.0" encoding="GB2312"?$#@62;
$#@60;xsl:stylesheet xml(标准化越来越近了)ns:xsl="http://www.w3.org/TR/WD-xsl"$#@62;
$#@60;!--根模板--$#@62;
$#@60;xsl:template match="/"$#@62;
$#@60;HTML$#@62;$#@60;BODY$#@62;
$#@60;xsl:apply-templates select="ROOT"/$#@62;
$#@60;/BODY$#@62;$#@60;/HTML$#@62;
$#@60;/xsl:template$#@62;
$#@60;xsl:template match="ROOT"$#@62;
$#@60;TABLE border="1"$#@62;
$#@60;xsl:for-each select="sysobjects[0]/@*"$#@62;
$#@60;TH$#@62;$#@60;xsl:eval$#@62;this.name$#@60;/xsl:eval$#@62;$#@60;/TH$#@62;
$#@60;/xsl:for-each$#@62;
$#@60;xsl:apply-templates select="sysobjects"/$#@62;
$#@60;/TABLE$#@62;
$#@60;/xsl:template$#@62;
$#@60;xsl:template match="sysobjects"$#@62;
$#@60;TR$#@62;
$#@60;xsl:for-each select="@*"$#@62;
$#@60;TD$#@62;$#@60;xsl:value-of/$#@62;$#@60;/TD$#@62;
$#@60;/xsl:for-each$#@62;
$#@60;/TR$#@62;
$#@60;/xsl:template$#@62;
$#@60;/xsl:stylesheet$#@62;
三、利用HTTP执行模板文件
在URL中编写长的SQL查询非常麻烦,另一个方法是,用模板定义查询(SQL或XPath)。模板文件名在URL中规定。使用模板你能:
更多精彩
赞助商链接