Обновление / перехват HttpContext.Current.Request.QueryString
-
09-06-2019 - |
Вопрос
Вот странный. Я повторно использую кодовую базу, которая, к сожалению, не должна обновляться. Этот код вызывает HttpContext.Current.Request.QueryString
. В идеале мне нужно вставлять значение в эту коллекцию при каждом запросе. Возможно ли это - возможно, в модуле HTTP?
Решение
Без использования отражения самый простой способ сделать это - использовать функцию RewritePath в текущем объекте HttpContext для изменения строки запроса. Р>
Используя IHttpModule , это может выглядеть как-то как:
context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
Надеюсь, это поможет!
Другие советы
Ответ Ditto Espo, и я хотел бы добавить, что обычно со средним доверием (специфичным для многих общих хостингов) у вас не будет доступа к отражению, поэтому ... RewritePath останется вашим, вероятно, единственным выбором.