2010-07-16 69 views
2

在JScript中,當我嘗試使用toString()將request.querystring轉換爲字符串時,爲什麼會收到錯誤「Object does not support this property or method」?轉換request.querystring使用toString()

var params = Request.QueryString; 

var params = params.toString(); 

背景信息:

我想查詢字符串轉換爲字符串,這樣我可以執行一個正則表達式替換,當他們出現在URL中刪除某些項目。

var param = param.replace(/([?&])(allow)=[\w-]+/g, ""); 

回答

1

我最近發現了這個問題的解決方案。

var params = Request.QueryString; 

should be: 

var params = Request.QueryString.Item; 

在操作查詢字符串之後,不需要將參數轉換爲字符串。此外,您可以通過調用Request.QueryString(「param」)來訪問查詢字符串中的所有內容。

例子:

http://www.mysite.com?q=query&name=george 

var name = Request.QueryString("name").Item; 
+0

我的同事一直在使用JScript工作多年,我從來沒有見過使用.Item的。這非常有用! – 2016-01-28 20:48:50

0

我不知道 - 奇怪的Microsoft JScript實現。

我有同樣的問題。

var strParams = new String(params); 

雖然似乎工作。