0

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

喜欢,

public partial class Default : MyBaseClass
{
}

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

 public override OnDo()
{

}
}

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

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

4

3 回答 3

1

您可以使用 global.asax 事件

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

于 2012-05-01T04:29:25.410 回答
0

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

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

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

您的控制器将如下所示:

public class MyController : BaseController

OnActionExecuting将在每个动作之前被解雇

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

于 2012-05-01T04:37:39.007 回答
0

在 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 文件。通常,我将可写信息放在数据库中以解决问题。

于 2012-05-01T04:18:43.347 回答