在XSLT 2.0 SQL查询中使用querystring参数

时间:2012-07-19 20:53:13

标签: aspdotnetstorefront

这是我正在使用的查询。我们假设用于访问此页面的URL是http://www.domain.com/default.aspx?id=3

  <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),paramtype request可用于访问查询字符串变量,但我无法弄清楚如何。

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

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

从您引用的链接发出: “runif属性可以用于在特定情况下运行查询。值应该是查询字符串/表单/ cookie参数或appconfig参数。如果指定的查询字符串/表单/ cookie参数或appconfig参数不存在或者是一个空的查询将不会被执行。这可以用于一个页面,在该页面中,在使用表单字段提交页面之前不应运行查询。“