Обновление / перехват HttpContext.Current.Request.QueryString - PullRequest
3 голосов
/ 29 августа 2008

Вот странный. Я повторно использую кодовую базу, которая, к сожалению, не должна обновляться. Этот код звонит на HttpContext.Current.Request.QueryString. В идеале мне нужно вставлять значение в эту коллекцию при каждом запросе. Возможно ли это - возможно, в модуле HTTP?

Ответы [ 2 ]

6 голосов
/ 29 августа 2008

Без использования отражения, самый простой способ сделать это - использовать функцию RewritePath в текущем объекте HttpContext для изменения строки запроса.

Используя IHttpModule , он может выглядеть примерно так:

context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);

Надеюсь, это поможет!

0 голосов
/ 31 августа 2008

Ответ Ditto Espo, и я хотел бы добавить, что обычно со средним доверием (специфичным для многих общих хостингов) у вас не будет доступа к отражению, поэтому ... RewritePath останется вашим, вероятно, единственным выбором.

...