Request.Querystring(variablevalue)可能吗?

时间:2014-02-23 14:11:53

标签: asp-classic request.querystring

我正在创建一个使用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”。

2 个答案:

答案 0 :(得分:6)

您可以像这样遍历查询字符串:

For Each Item in Request.QueryString
    Response.Write Item & ": " & Request.QueryString(Item) & "<br/>"
Next

Item包含querystring参数的名称,使用Request.Querystring(Item)检索参数的值。

答案 1 :(得分:0)

您的方法可以进行简单的修改:

For Each x In AnswerIDs
    response.write(x)
    ctest = Request.Querystring(CStr(x))
    response.write(ctest)
Next

如果您的数组可能包含Null元素,请将Cstr(x)替换为x & ""

另一方面,如果您可以确保AnswerID的每个元素都有一个值(即既不是空也不是空),那么您可以省略字符串转换。换句话说,问题不在于使用变量调用Request.Querystring,而是使用Empty或Null调用Request.Querystring。