2

我有一个用于我们的 Intranet 应用程序的功能,它将记录用户导航和活动。我想跟踪用户并且需要在每个页面上运行这个功能。我们不能使用任何 Google Analytics 或其他工具,因为这是 Intranet 应用程序,人们无法在线访问。

执行此操作的最佳方法是什么?

应该创建 BasePage 还是将代码放入 Masterpages?其他选择?

基本上我们需要检查用户是否有会话,然后跟踪他的活动,这两个功能都应该在每个页面上运行。

编辑

我忘了提到我们需要使用我们的系统在线查看日志和活动。我们将跟踪用户、他们的行为、活动和可能的问题。

4

2 回答 2

2

你提到的两个选项都应该工作,如果你正在做新的开发,我可能会选择继承的页面路由——如果你把它附加到现有系统上,我可能会把它放在母版页中并完成它。

于 2011-02-02T16:03:51.127 回答
2

BasePage 和 MasterPages 都是一个好主意,但您也可以考虑使用HTTP 模块或 HTTP 处理程序。这样您就不必总是记住将 BasePage 或 MasterPage 作为每个请求的一部分

无论您决定做什么,都应该考虑确保日志记录在进程外完成,因为您可能希望日志记录尽可能少地干扰应用程序的正常处理。

我过去有两种方法做到这一点。

1) 使用 Enterprise Library Logging 块并设置进程外日志记录。这是一个痛苦的配置和设置,但有很多开箱即用的选项。

2) 写入内存中的一个公共结构,并使用一个定时器来周期性地处理数据。这样做时,我小心地只在获取结构时阻塞,而不是在处理结构时阻塞。

于 2011-02-02T16:19:12.803 回答