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

标签 c# asp.net web-applications

我熟悉 ASP.NET 中的应用程序和 session 键/值对象存储。我正在寻找一个全局存储,我可以在发出请求时将一个值放入其中,该值仅在请求期间有效,但也可供业务层中的 DLL 访问。我被告知有一个 HttpRequest 对象可以执行此操作,但无法找到有关它的更多信息。

用例是单击网页上的按钮导致向服务器发送 POST,然后我会创建一个值,我想在请求期间将其填充到内存中,直到我返回 HTML给客户。

最佳答案

你需要使用 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

关于c# - ASP.NET 上 C# 中的当前请求全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727359/

相关文章:

c# - 在读取SQL#的SQLite数据库上实现进度条

c# - 从方法参数设置泛型类型参数

c# - 使用属性路由时如何获取 Mvc 5 Controller 的 ActionDescriptor?

asp.net - <compilation debug ="true"> 在预编译的 asp.net 网站中 - 重要吗?

c# - Silverlight 4 - 单击按钮加载新网页?

ruby-on-rails - 如何在不更改代码的情况下将单站点应用程序变成可维护的多站点应用程序?

c# - 阻止 EF 检查模型

c# - 通过 HTTP 发布 Zip 文件不再在 Win 7 Zip 程序中打开

Asp.net 应用程序很慢但 CPU 最大为 40%

javascript - Web App 卸载后不显示 "add to home screen"