Asp.net mvc 3 asp.net mvc-从应用程序加载任何页面时要执行的通用代码

Asp.net mvc 3 asp.net mvc-从应用程序加载任何页面时要执行的通用代码,asp.net-mvc-3,code-organization,Asp.net Mvc 3,Code Organization,这样的代码会去哪里?Asp.net mvc 3应用程序中是否有一个通常执行的块—每次加载任何页面时都会执行的块?Global.asax(例如:)或在\u布局中,这取决于您在做什么 正如您所知,Global.asax文件在ASP.NET Webforms中也可用。您可以通过两种方式完成此操作: 首先,您可以从System.Web.Mvc.Controller继承一个基本控制器。然后为应用程序使用这个基类继承。通过这种方式,您可以通过重写基本控制器的方法来处理所有动作执行 第二个更好的解决方案是使用

这样的代码会去哪里?Asp.net mvc 3应用程序中是否有一个通常执行的块—每次加载任何页面时都会执行的块?

Global.asax(例如:)或在\u布局中,这取决于您在做什么


正如您所知,Global.asax文件在ASP.NET Webforms中也可用。

您可以通过两种方式完成此操作: 首先,您可以从
System.Web.Mvc.Controller
继承一个基本控制器。然后为应用程序使用这个基类继承。通过这种方式,您可以通过重写基本控制器的方法来处理所有动作执行

第二个更好的解决方案是使用。创建自定义筛选器并在Global.asax文件中全局注册,如下所示:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new YourCustomFilter());
}