【问题标题】:use of Application State Variables and Application Level Events应用程序状态变量和应用程序级事件的使用
【发布时间】:2016-04-26 04:02:16
【问题描述】:

说到状态变量,我知道View State变量和Session State Variables的用法。当我们需要跨页面回发保留数据时查看状态变量。会话状态变量用于存储用户名、用户角色、我们需要在整个会话期间访问的值。

但是应用程序状态变量在实时项目中的重要性是什么?这些变量中应该存储什么类型的值?

应用级事件是什么意思,这些事件的实时用途是什么? 大多数情况下,我们在Global.asax 文件中的应用程序级别事件中使用应用程序状态变量。

请您分享我们如何以及在何处使用这些变量。您是如何在项目中使用应用程序状态变量的?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    我在非常小的生产应用程序中使用了应用程序状态变量作为一种基本缓存,这些应用程序的功能并不多。但除此之外,我还没有发现它们有多大用处。例如。实现缓存框架非常简单;在服务器场中工作时,这些变量也变得毫无用处。

    应用程序级事件基本上是那些存在于全局 asax 中的事件,例如 Application_StartApplication_BeginRequestApplication_Error 等。即便如此,我也不会在这些事件中使用应用程序状态变量 - 总有更好的方法像配置文件一样使用。

    最后,为了让您的代码保持干净,最好将这些变量封装在某种类中(最好是使用 DI 换出的抽象类),因此我认为在快速而肮脏的项目之外使用它们几乎没有什么好处。

    【讨论】:

    • 感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2020-10-30
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多