C# 如何在asp.net MVC上初始化网站配置
我对如何在asp.net中使用MVC模式是个新手。在一般的web应用程序中,我有一些在网站级别上常见的初始化配置 像 请忽略任何拼写错误。在OnDo()函数中,我初始化StoreClass,这些属性可以访问整个应用程序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中实现的,在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