代码之家  ›  专栏  ›  技术社区  ›  Guy

ASP.NET上C中的当前请求全局变量

  •  2
  • Guy  · 技术社区  · 16 年前

    我熟悉ASP.NET中的应用程序和会话键/值对象存储。我正在寻找一个全局存储,当发出一个请求时,我可以将一个值放入该存储中,该请求仅在请求的持续时间内有效,但也可以访问业务层中的dll。我被告知有一个httpRequest对象可以执行此操作,但还没有找到关于它的进一步信息。

    用例是点击网页上的一个按钮,向服务器发送一个帖子,然后我创建一个值,我想在请求期间将这个值填充到内存中,直到我将HTML返回给客户机为止。

    4 回复  |  直到 16 年前
        1
  •  8
  •   coder_bro    16 年前

    您需要使用httpcontext.current.items:

     HttpContext.Current.Items.Add("key", "value");
     string val =  HttpContext.Current.Items["key"] as string;
    

    More info

    阿尔索 there are issues 在线程上下文中存储对象,在ASP.NET应用程序中存储callContext。在请求期间维护对象的唯一安全选项似乎是httpcontext.current.items。

        2
  •  3
  •   Vinz    16 年前

    4买的龙卷风有一个不错的 article 关于使用httpContext存储每个请求的项。

        3
  •  2
  •   Andrew Hare    16 年前

    您可以将项目添加到 HttpContext.Current.Items .

    有关更多信息,我建议您阅读 3 hot uses for HttpContext.Current.Items THEY Won't tell you about

    一般来说, httpContext.current.items 没有那么多热门的博客吗? 按,但我告诉你,我来了 改变这一切。对于那些离开 知道, system.web.httpcontext.current.items 是Sweet Key Value Pair系列 您可以使用向上传递对象 通过所有组件 参与单个HTTP请求。

        4
  •  1
  •   richardtallent    16 年前

    我相信你在找 Page.Context 属性,尤其是其中的项集合。