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

Asp.net mvc 在mvc应用程序的整个生命周期中保持变量,asp.net-mvc,database,entity-framework,file,variables,Asp.net Mvc,Database,Entity Framework,File,Variables,我需要在应用程序的整个生命周期中保持变量。它不应该被处理 我想到了两种方法: 存档 存储在数据库中的单独表中 但是在第二种情况下,为一行创建一个单独的表不是很聪明。 那么如何做到这一点呢 您可以将该变量设置为StaticData.java类中的静态变量,并将其与类名一起使用。如果只想在客户端访问变量,可以使用localstorage.set()。这取决于属性的初始化位置: 它可以存储在应用范围内- ASP.NET有不同的作用域,其他作用域是会话和请求 或者在Global.asax中设置为静态

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

我想到了两种方法:

  • 存档
  • 存储在数据库中的单独表中
  • 但是在第二种情况下,为一行创建一个单独的表不是很聪明。
    那么如何做到这一点呢

    您可以将该变量设置为StaticData.java类中的静态变量,并将其与类名一起使用。如果只想在客户端访问变量,可以使用localstorage.set()。

    这取决于属性的初始化位置:

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

    ASP.NET有不同的作用域,其他作用域是会话和请求

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

  • 如果Web.Config中的应用程序设置不可变,则将其设置为应用程序设置

    
    

    并使用

    ConfigurationManager.AppSettings[“fixedProperty”]

    (尽管此对配置的调用应移动到单个静态设置文件,以使对属性的调用可通过web.config的一个访问器重用,但类型也可以从字符串转换为您可能需要的任何内容)

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


  • 这是什么类型的变量?这是应用程序配置的一部分吗?这个值应该是可变的吗?可能是一个
    静态
    变量?变量的类型是整数,当某些操作发生时它将递增。这个变量必须存储在服务器端,C#code将使用它进行操作。您可以在配置文件中配置变量。。我在目前的项目中也遇到过类似的情况。我通过在SystemParams.java文件中将常量值保存为static解决了这个问题。谢谢,你能提供一些关于SystemParams.java的链接吗?如果服务器关闭怎么办?问题是关于服务器变量,而不是存储在浏览器localstorage中的变量。变量将发生更改,我必须确保如果服务器关闭,它将被保存。如果变量可以更改,并且应该在服务器重新启动时恢复,则必须将其保留—每次更改时都保存到文件或数据库中。将一条记录保存到数据库中没有错。每次更改属性时保存该属性,以确保下次服务器重新启动时该属性可用。