目录:
定义-应用程序状态是什么意思?
在.NET上下文中,应用程序状态是一种软件构造,通常可以通过HttpContext对象的application属性对其进行访问。
应用程序状态通常以名词形式(例如人,地点或事物)存储数据,并提供用于存储这些对象和变量的键值字典。 应用程序状态类是在任何客户端第一次请求URL资源时创建的,程序员经常将其用作所有客户端在其会话后可见的全局变量。
应用程序状态也可以称为HttpApplication状态。
技术百科解释了应用程序状态
HTTP请求和响应形式的浏览器活动本质上是无状态的-这意味着发送到用户浏览器的每个页面都不知道其他用户是否正在查看同一页面,甚至不知道该用户访问过的其他页面。
在向Internet上的用户提供有用的体验时,这可能会带来一些困难。 例如,如果用户从网站请求10页数据的首页,则很可能会出现延迟,因为Web服务器将访问数据库以检索信息。 该Web应用程序应足够聪明,以识别用户最可能会请求的第2页,并采取措施通过将其存储在Web服务器的内存缓存中来快速提供此信息。 如果没有某种创建和存储全局变量的方法(在这种情况下为缓存的数据),将很难做到这一点。
应用程序状态提供了创建所有用户都可以看到的全局变量的方法。
应用程序状态类的一个缺点是,它们可能导致死锁,在该死锁中,一个用户的活动可能在不知不觉中尝试在另一个用户同时更新变量的同时,或者导致竞争条件和访问冲突。
尽管如此,使用应用程序状态类还是值得的,并且可以为浏览Internet的用户提供更好的用户体验。