更新/拦截HttpContext.Current.Request.QueryString

时间:2008-08-29 11:03:20

标签: asp.net .net-3.5 query-string

这是一个奇怪的。我正在重用代码库,遗憾的是不能更新。此代码调用HttpContext.Current.Request.QueryString。理想情况下,我需要在每次发出请求时将值推送到此集合中。这可能 - 可能在HTTP模块中吗?

2 个答案:

答案 0 :(得分:6)

不使用反射,最简单的方法是在当前的HttpContext对象上使用RewritePath函数来修改查询字符串。

使用IHttpModule,它可能类似于:

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

希望这有帮助!

答案 1 :(得分:0)

Ditto Espo的答案,我想补充一点,通常以中等信任(特定于许多共享主机),你将无法访问反射,所以... RewritePath仍然是你唯一的选择。

相关问题