C# 如何在asp.net MVC上初始化网站配置

C# 如何在asp.net MVC上初始化网站配置,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我对如何在asp.net中使用MVC模式是个新手。在一般的web应用程序中,我有一些在网站级别上常见的初始化配置 像 请忽略任何拼写错误。在OnDo()函数中,我初始化StoreClass,这些属性可以访问整个应用程序 这个场景是我在asp.net MVC中实现的,在asp.net项目中,您可以将配置信息放在web.config中。然而,我更喜欢将配置文件放在XML文件中,并将其和ASP.Net一起部署到web站点。下面是一个定义我的配置类的示例: public class MyAppConfi

我对如何在asp.net中使用MVC模式是个新手。在一般的web应用程序中,我有一些在网站级别上常见的初始化配置

请忽略任何拼写错误。在OnDo()函数中,我初始化StoreClass,这些属性可以访问整个应用程序


这个场景是我在asp.net MVC中实现的,在asp.net项目中,您可以将配置信息放在web.config中。然而,我更喜欢将配置文件放在XML文件中,并将其和ASP.Net一起部署到web站点。下面是一个定义我的配置类的示例:

public class MyAppConfig {
  private static _config = null;
  // Configuration is a simple class with a list of properties
  public static Configuration Configuration {
     if (_config == null ) {
         _config = new Configuration();
         // parse XMl file and set properties
     }
     return _config;
  }
}
在您的情况下,可以使用MyAppConfig获取web应用程序级配置属性:

public class MyBaseClass : System.Web.UI.Page
{

  public override OnDo()
  {
      Configuration myConfig = MyAppConfig.Configuration;
      // use properties ....
  }
}

将配置放在您自己的XML文件中的优点是,该组件可以在其他应用程序(如console应用程序)中使用,只需很少的更改。但是,不能在Web应用程序中写入对XML文件的更改。通常,我会在数据库中放置可写信息以解决问题。

您可以使用global.asax事件


对于要在每次操作之前触发的事件,您可以这样做

定义基本控制器并将其用于所有控制器

public class BaseController : Controller
{
    protected override void OnActionExecuting(ActionExecutingContext context)
    {
    }
}
您的控制器将如下所示:

public class MyController : BaseController
OnActionExecuting
将在每个操作之前被触发


对于会话级别或应用程序级别的事件,您应该使用global.asax

您是否尝试过在ASP.NET MVC上阅读任何书籍或网站?创建一个静态类,并在app_start中设置该类的属性。关于app_的更多信息从这里开始我对MVC模式的工作原理有一些基本的了解。@AkilVhora-MVC模式的基本知识对理解ASP.NET MVC的工作原理几乎没有帮助。转到并从头开始。
public class MyController : BaseController