我想收集統計信息,如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. 收集oracle使用情況統計信息(查看哪些表)
- 5. 應用程序如何收集統計信息?
- 6. Android中的應用使用情況統計信息?
- 7. 是否有收集Win32應用程序使用情況統計信息的工具?
- 8. 有關MonoTouch使用情況的統計信息?
- 9. HPC使用情況統計信息
- 10. 如何收集有關java集成測試的統計信息
- 11. 是否有一個Java庫能夠收集UI使用情況統計信息?
- 12. 如何訪問Moodle課程使用情況統計信息?
- 13. 如何確定Android應用程序的應用程序使用情況統計信息?
- 14. 如何使用Unix命令收集文本文件中的字符使用情況統計信息?
- 15. 如何獲取REST API的使用情況統計信息?
- 16. 如何獲取Windows Phone的CPU使用情況統計信息?
- 17. Postgres統計信息收集
- 18. 收集mysql統計信息
- 19. 如何收集統計信息
- 20. 在asp.net mvc網站上收集統計信息?
- 21. 收集站點用戶統計信息
- 22. 如何在Android上獲取CPU使用情況統計信息?
- 23. 收集有關Oracle中子分區表的統計信息
- 24. 獲取有關應用程序RAM使用情況的詳細信息
- 25. C++使用情況統計
- 26. oracle中的統計信息收集
- 27. Unicode字符使用情況統計信息
- 28. 如何使用StatsD收集統計信息?
- 29. 如何統計Linux中多進程應用程序的CPU使用情況
- 30. Android應用程序統計信息
我真的很喜歡在這種情況下使用它。這也允許您在操作是帖子時不記錄PageView,這會增加您的統計數據。最近我還看到OnActionExecuted和OnActionExecuting協同使用,作爲在驗證後保留ModelState的一種方式。 – 2009-06-12 14:17:26