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

the*_*per 3 asp.net .net-3.5 query-string

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

Esp*_*spo 6

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

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

context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!