【问题标题】:Updating/Intercepting HttpContext.Current.Request.QueryString更新/拦截 HttpContext.Current.Request.QueryString
【发布时间】:2010-09-07 06:07:49
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 2016-03-27
        • 2021-10-28
        相关资源
        最近更新 更多