2014-02-23 68 views
1

我正在創建一個使用request.querystring在頁面之間傳輸變量的應用程序。然而,目前我根據數組動態地在URL中設置變量名,我想使用(基本上)相同的數組在另一頁上檢索這些值。所以,我想出了什麼,我以爲會是簡單的解決辦法:Request.Querystring(variablevalue)可能嗎?

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

然而,這似乎並沒有工作,因爲它看起來就像你不能用一個變量使用Request.Querystring(),因爲它的參數。有沒有人知道我該怎麼做?

這是查詢字符串:

QuizMark.asp 11 = 1 & 12 = 1

在這種情況下AnswerIDs由 「11」 & 「12」 的這樣在我的循環我想要它寫「1」&「1」。

+0

你可以添加你使用的查詢字符串嗎?這可能會讓你對問題有更多的瞭解。 – kloarubeek

+0

編輯問題 – howdybaby

+0

你正在嘗試做的事情應該可以工作,但如果不是,只是猜測,但是作爲Request.QueryString期待一個字符串作爲關鍵嘗試:ctest = Request.Querystring(CStr(x)) – johna

回答

4

您可以通過查詢字符串這樣的循環:

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

項目包含了查詢參數的名稱,在Request.QueryString(項目)您檢索參數的值。

0

你的方法將一個簡單的修改工作:

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

如果陣列可能有null元素,然後用x & ""更換Cstr(x)

另一方面,如果您可以確保AnswerIDs的每個元素都有一個值(即既不爲空也不爲空),那麼可以省略字符串轉換。換句話說,問題不在於調用帶有變量的Request.Querystring,而是使用Empty或Null調用Request.Querystring。