3

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

4

2 回答 2

6

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

使用IHttpModule,它可能看起来像:

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

希望这可以帮助!

于 2008-08-29T11:20:34.420 回答
0

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

于 2008-08-31T12:05:19.867 回答