繁体   English   中英

Request.Querystring(variablevalue)可能吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM