在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参数不存在,或者是空的,查询将不会被执行,这可以用于页面不应该运行,直到页面被提交表单字段。