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

本文关键字:asp net 网站 配置 初始化 MVC | 更新日期: 2023-09-27 18:32:57

我是如何在 asp.net 中使用MVC模式的新手。在一般的Web应用程序中,我已经初始化了网站级别常见的配置

喜欢

public partial class Default : MyBaseClass
{
}
public class MyBaseClass : System.Web.UI.Page
{
 public override OnDo()
{
}
}

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

这个场景我如何在 MVC asp.net 实现

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

您可以使用 global.asax 事件

http://www.techrepublic.com/article/working-with-the-aspnet-globalasax-file/5771721

ASP.Net 项目中,您可以将配置信息放在 web.config 中。但是,我更喜欢将我的配置放在 XML 文件中,并使用 ASP.Net 部署到网站。下面是定义配置类的一个示例:

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 文件中的优点是,此组件可以在其他应用(如控制台应用)中使用,只需很少的更改。但是,不能在 Web 应用程序中写入对 XML 文件的更改。通常,我将可写信息放在数据库中以解决问题。

对于要在每次操作之前触发的事件,您可以执行此操作。

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

public class BaseController : Controller
{
    protected override void OnActionExecuting(ActionExecutingContext context)
    {
    }
}

您的控制器将如下所示:

public class MyController : BaseController

OnActionExecuting将在每次操作之前被解雇

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