在XSLT 2.0 SQL查询中使用查询字符串参数

问题描述:

以下是我正在使用的查询。让我们假设这是用来访问该网页的网址为http://www.domain.com/default.aspx?id=3在XSLT 2.0 SQL查询中使用查询字符串参数

<query name="SimpleQuery" rowElementName="Table" runif="showpage"> 
    <sql> 
     <![CDATA[ 
     select * from Table where ID = @QueryStringID 
     ]]> 
    </sql> 
    <queryparam paramname="@QueryStringID"  paramtype="request" requestparamname="id"  sqlDataType="int" defvalue="0" validationpattern="" /> 
    </query> 

所以这应该翻译这个查询:select * from Table where ID = 3,但它无法正常获取查询参数。

根据AspDotNetStorefront文档(http://manual.aspdotnetstorefront.com/p-157-xml-packages.aspx),参数类型request可用于访问查询字符串变量,但我不知道如何。

任何帮助将不胜感激:)

这看起来没错。但是,由于runif属性(runif =“showpage”),您的查询可能不会执行。

从你引用的链接中输入: “runif属性可以用来在某些情况下运行查询,该值应该是querystring/form/cookie param或者appconfig参数,如果指定的查询字符串/ form/cookie参数或者appconfig参数不存在,或者是空的,查询将不会被执行,这可以用于页面不应该运行,直到页面被提交表单字段。