如何在 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 实现
您可以使用 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