[英]Request.Querystring(variablevalue) possible?
我正在创建一个使用request.querystring在页面之间传输变量的应用程序。 但是,目前我正在根据数组在URL中动态设置变量名,并且我想使用(基本上)同一数组在另一页上检索这些值。 因此,我想到了一个简单的解决方案:
For Each x In AnswerIDs
response.write(x)
ctest = Request.Querystring(x)
response.write(ctest)
Next
但是,这似乎不起作用,因为您似乎无法使用带有变量作为参数的Request.Querystring()
。 有谁知道我该怎么做?
这是查询字符串:
QuizMark.asp?11 = 1&12 = 1
在这种情况下,AnswerID由“ 11”和“ 12”组成,因此在我的循环中,我希望它写入“ 1”和“ 1”。
您可以像这样遍历查询字符串:
For Each Item in Request.QueryString
Response.Write Item & ": " & Request.QueryString(Item) & "<br/>"
Next
Item包含querystring参数的名称,使用Request.Querystring(Item)可以检索参数的值。
您的方法可以进行简单的修改:
For Each x In AnswerIDs
response.write(x)
ctest = Request.Querystring(CStr(x))
response.write(ctest)
Next
如果您的数组可能包含Null元素,则将Cstr(x)
替换为x & ""
。
另一方面,如果您可以确保AnswerID的每个元素都有一个值(即既不是Empty也不是Null),则可以省略字符串转换。 换句话说,问题不在于使用变量调用Request.Querystring,而是使用Empty或Null调用Request.Querystring。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.