如何解决用户使用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。让它为您完成所有工作。
阅读更多...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。