преобразование request.querystring с помощью toString () - PullRequest
2 голосов
/ 16 июля 2010

Почему в JScript появляется ошибка «Объект не поддерживает это свойство или метод», когда я пытаюсь преобразовать request.querystring в строку, используя toString ()?

var params = Request.QueryString;

var params = params.toString();

Справочная информация:

Я пытаюсь преобразовать строку запроса в строку, чтобы я мог выполнять замену регулярных выражений и удалять определенные элементы, когда они появляются в URL.

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

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я недавно обнаружил решение этой проблемы.

var params = Request.QueryString;

should be:

var params = Request.QueryString.Item;

Нет необходимости преобразовывать параметры в строку после этого, чтобы манипулировать строкой запроса.Кроме того, у вас есть доступ ко всему в строке запроса путем вызова Request.QueryString ("param"). Item.

Пример:

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

var name = Request.QueryString("name").Item;
0 голосов
/ 20 июля 2010

Не знаю - странная реализация Microsoft JScript.

У меня была такая же проблема.

var strParams = new String(params);

похоже, работает.

...