【发布时间】:2010-09-07 06:07:49
【问题描述】:
这是一个奇怪的。我正在重用一个不能更新的代码库。此代码调用HttpContext.Current.Request.QueryString。理想情况下,我需要在发出的每个请求中将一个值推送到此集合中。这可能吗 - 也许在 HTTP 模块中?
【问题讨论】:
标签: asp.net .net-3.5 query-string
这是一个奇怪的。我正在重用一个不能更新的代码库。此代码调用HttpContext.Current.Request.QueryString。理想情况下,我需要在发出的每个请求中将一个值推送到此集合中。这可能吗 - 也许在 HTTP 模块中?
【问题讨论】:
标签: asp.net .net-3.5 query-string
Ditto Espo 的回答,我想补充一点,通常在中等信任度(特定于许多共享主机)中,您将无法访问反射,所以...... RewritePath 可能仍然是您唯一的选择。
【讨论】:
不使用反射,最简单的方法是在当前 HttpContext 对象上使用 RewritePath 函数来修改查询字符串。
使用IHttpModule,它可能看起来像:
context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
希望这会有所帮助!
【讨论】: