Nic*_*wan 10 analytics asp.net-mvc-3
在ASP.NET MVC 3中使用Razor视图时,在整个网站中实现用户跟踪的最佳方法是什么.
在webforms中我将一些代码放在母版页中以使用cookie并在我的网站上记录一个人在数据库中访问的每个URL,但我不确定在ASP.NET MVC中实现此代码的位置.
And*_*ich 20
我想最好的方法是创建一个全局动作过滤器,并跟踪那里的访问.
创建操作过滤器属性:
public class UserTrackingActionFilterAttribute : ActionFilterAttribute
{
public override void OnResultExecuting(ResultExecutingContext context)
{
base.OnResultExecuting(context);
//save url, userId from session, etc...
}
}
Run Code Online (Sandbox Code Playgroud)
将其注册为全局asax中的全局过滤器:
protected void Application_Start()
{
// Register global filter
GlobalFilters.Filters.Add(new UserTrackingActionFilterAttribute());
RegisterGlobalFilters(GlobalFilters.Filters);
}
Run Code Online (Sandbox Code Playgroud)
就这样.尼斯?
归档时间: |
|
查看次数: |
5491 次 |
最近记录: |