我有一个内部网应用程序的功能,它将记录用户导航和活动。我想跟踪用户,需要在每一个页面上运行这个功能。我们不能使用任何谷歌分析或其他工具,因为这是内部网应用,人们将无法访问在线。
做这件事最好的方法是什么?
应该创建BasePage还是将代码放到Masterpages中?其他选择?
基本上,我们需要检查用户是否有会话,然后跟踪他的活动,这两个函数都应该在每个页面上运行。
编辑
我忘记提到,我们需要使用我们的系统在线查看日志和活动。我们将跟踪用户,他们的行动,活动和可能的问题。
发布于 2011-02-02 16:03:51
您提到的这两个选项都应该有效,如果您正在开发新的开发工具,我可能会选择继承的页面路由--如果您将其添加到现有的系统中,我可能会将其放到母版页中并完成。
发布于 2011-02-02 16:19:12
BasePage和MasterPages都是好主意,但您也可以考虑使用HTTP模块或HTTP处理程序。这样,您就不必总是记住将BasePage或MasterPage作为每个请求的一部分。
无论您决定做什么,您都应该考虑确保日志记录是在进程之外完成的,因为您可能希望日志记录尽可能少地干扰应用程序的正常处理。
在过去,我有两种方法这样做。
1)使用Enterprise日志块并设置进程外日志。这是一个痛苦的配置和设置,但有许多选项的盒子。
2)对内存结构中常见的数据进行写入,并使用定时器对数据进行周期性处理。在进行此操作时,我非常小心,只在获取结构时阻塞,而在处理结构时不阻塞。
https://stackoverflow.com/questions/4876726
复制相似问题