在 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);
}
就这样。好的?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)