用户使用ASP.NET MVC 3和剃刀视图进行跟踪

|| 在ASP.NET MVC 3中使用Razor视图时,最好的方法是在整个网站上实施用户跟踪。 在Webforms中,我将一些代码放在母版页中以使用cookie并记录一个人在数据库中访问的我的网站上的每个URL,但是我不确定在ASP.NET MVC中在哪里实现此代码。     
已邀请:
        我想最好的方法是创建一个“全局操作过滤器”,并在其中跟踪访问。 创建一个动作过滤器属性:
public class UserTrackingActionFilterAttribute : ActionFilterAttribute
{
    public override void OnResultExecuting(ResultExecutingContext context)
    {
        base.OnResultExecuting(context);

        //save url, userId from session, etc...
    }
}
将其注册为全局asax中的全局过滤器:
protected void Application_Start()
{      
    // Register global filter
    GlobalFilters.Filters.Add(new UserTrackingActionFilterAttribute());

    RegisterGlobalFilters(GlobalFilters.Filters);
}
就这样。好吗     
        我不会用Razor视图做任何事情。 您将需要构建一个ActionFilter并将其附加为GlobalFilter。让它为您完成所有工作。 阅读更多...     

要回复问题请先登录注册