asp.net-mvc - 在 mvc 中的应用程序的整个生命周期中保持变量

标签 asp.net-mvc database entity-framework file variables

我需要在应用程序的整个生命周期中保持变量。它永远不应该被丢弃。

我想到了两种方法:

  1. 保留文件
  2. 在单独的表中存储在数据库中

但在第二种情况下,为一行创建一个单独的表并不是很聪明。 那么如何实现呢?

最佳答案

根据属性初始化的位置:

  1. 它可以存储在应用范围内 -

    ASP.NET 有不同的范围,其他范围是 Session 和 Request

    ASP.NET Application State Overview

    ASP.NET Session State Overview

  2. 或者在 Global.asax 中设置为静态属性

  3. 如果它不可变,则在 Web.Config 中设置为应用程序设置

    <appSettings> <add name="fixedProperty" value="fixedValue" /> </appSettings>

    并在应用程序中的任何地方引用

    ConfigurationManager.AppSettings["fixedProperty"]

    (尽管这种对配置的调用应该移至单个静态设置文件,以便通过一个访问器调用 web.config 可重用属性 - 类型也可以从字符串转换为您可能需要的任何类型)

  4. 正如您已经提到的,持久保存到文件或数据库 - 将单个记录持久保存到数据库并没有错。这就是数据存储的用途。

关于asp.net-mvc - 在 mvc 中的应用程序的整个生命周期中保持变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698992/

相关文章:

c# - 1000 值未在 cshtml 中正确转换为货币

c# - 自定义属性 - 为枚举获取 "not a valid named attribute argument"

sql - 数据库设计;如何有效地存储周数?

sql - 停止 SQL 代码执行

database - 如何在 SQL 查询中使用 sum() 函数并选择列

entity-framework - 如何使实体数据模型设计器使用我的数据库列描述?

asp.net-mvc - 使用 ASP.NET MVC 4 从 Controller 调用另一个不同的 View

asp.net-mvc - ASP.NET MVC : Implement client side validation with attribute without IClientValidatable

entity-framework - EntityFramework 给出 IDisposable 错误

c# - 方法 'System.Object DynamicInvoke(System.Object[])' 没有支持的 SQL 转换