我想收集统计信息,如PageViews,每个用户的评论数量等。我曾考虑过使用观察者模式。我将如何在ASP.NET MVC中实现这一点?如何收集有关ASP.NET MVC中应用程序使用情况的统计信息?
0
A
回答
-3
观察者模式并不适合这里。您所描述的功能应该使用您的应用程序正在使用的任何模型来捕获。例如,如果您想跟踪每个用户的评论数量,那么这意味着您可能有评论数据库表。您可以简单地编写一个SQL查询,为您提供用户列表以及他们在该表中创建的评论数。
像
select userid, count(*) from comments group by userid
1
对于那些无法通过对数据库直接查询收集信息的情况下,我会考虑通过过滤器的属性实现这一点。开发一个自定义过滤器,收集您需要的信息并存档。装饰您希望过滤器使用过滤器收集信息的操作。有关如何创建自定义操作过滤器,请参见MSDN page。
[PageViewCounter]
public ActionResult Index()
{
}
public class PageViewCounterAttribute : ActionFilterAttribute
{
public override OnActionExecuting(ActionExecutingContext filterContext)
{
...
}
}
0
最近我发现 DDD events和ThreadStatic attribute used in this cntext,你有什么感想?
相关问题
- 1. 收集Rails应用程序使用情况统计信息的最佳方法
- 2. 如何实现应用程序使用情况统计信息
- 3. 可以收集有关使用Facebook应用程序的统计信息?
- 4. 应用程序如何收集统计信息?
- 5. Android中的应用使用情况统计信息?
- 6. 是否有收集Win32应用程序使用情况统计信息的工具?
- 7. 有关MonoTouch使用情况的统计信息?
- 8. HPC使用情况统计信息
- 9. 是否有一个Java库能够收集UI使用情况统计信息?
- 10. 如何访问Moodle课程使用情况统计信息?
- 11. 如何确定Android应用程序的应用程序使用情况统计信息?
- 12. 如何使用Unix命令收集文本文件中的字符使用情况统计信息?
- 13. Postgres统计信息收集
- 14. 收集mysql统计信息
- 15. 如何收集统计信息
- 16. 在asp.net mvc网站上收集统计信息?
- 17. 如何在Android上获取CPU使用情况统计信息?
- 18. 收集有关Oracle中子分区表的统计信息
- 19. oracle中的统计信息收集
- 20. 如何使用StatsD收集统计信息?
- 21. 如何统计Linux中多进程应用程序的CPU使用情况
- 22. Android应用程序统计信息
- 23. 收集有关ASP.NET中错误的有用信息?
- 24. Android - 我们如何确定每个应用程序的电池使用情况统计信息?
- 25. 如何从使用它的应用程序中获取WCF统计信息?
- 26. Oracle计算实际使用大小和统计信息收集
- 27. 无法看到Google Maps API的使用情况统计信息
- 28. 黑莓应用程序 - 获取应用程序内存使用情况统计
- 29. 如何收集Java 1.4应用程序的分析信息?
我真的很喜欢在这种情况下使用它。这也允许您在操作是帖子时不记录PageView,这会增加您的统计数据。最近我还看到OnActionExecuted和OnActionExecuting协同使用,作为在验证后保留ModelState的一种方式。 – 2009-06-12 14:17:26