如果我有一个标准的ASP.NET应用程序,将对象设置为静电与将对象实例置于应用程序状态有什么不同?

据我所知,这两个对象在应用程序域中都存在一次.

其次,对于ASP.NET站点,如果在引用的dll中有一个静电对象,会发生什么情况.它也是应用程序域的一部分,所以它将永远存在一次?

推荐答案

起始:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312607

ASP.NET包括应用程序状态 主要是为了与 classic 的ASP让它更容易 将现有应用程序迁移到 ASP.NET.建议您 将数据存储在静电会员中 应用程序类,而不是在 应用程序对象.这增加了 性能,因为您可以访问 静电变得比你还快 访问应用程序中的项目 字典.

此外,是的,静态变量的行为方式是相同的,无论它们从何处加载,并且每个应用程序域只存在一次(除非你说的是那些标记为[ThreadStatic]的变量)

Asp.net相关问答推荐

无法在Microsoft Windows Server 2016(数据中心)上运行.NET可移植性分析器

域名 + 子域名在IIS部署

如何在 ASP.NET RadioButtonList 中的项目之间添加空格

如何注册路由区域

如何在运行时判断动态数据类型的类型?

SignalR 不在服务器上使用 Session

ASP.NET GridView 第二个标题行跨越主标题行

如何使用 javascript 获取 MVC 应用程序的基本 URL

由于缺少定义,在 .net Core 应用程序上构建失败

Response.Redirect 使用 ~ 路径

如何确定 web.config 中的编译 debug="true"

这两种方法有什么区别?

如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

如何通过后面的代码不显示

如何从 JS 访问 ViewBag

如何将图像 url 转换为 system.drawing.image

如何确定服务器端 C# 上的浏览​​器窗口大小

DropDownList AppendDataBoundItems(第一项为空白且无重复项)

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

会话存储在客户端还是服务器端