问题描述
我想获取ASP.Net MVC中页面访问者的数量.你知道我该怎么做吗?
I want to get the number of visitors of pages in ASP.Net MVC.Do you know how can I do this?
推荐答案
我能够使用Session变量(ASP.NET MVC中的sql server db)来做到这一点.
I was able to do this using Session variables, sql server db in ASP.NET MVC.
注意:我使用会话变量而不是存储客户端IP地址.保存所有客户端地址后,数据库将溢出.这项工作类似于显示在右上方的每个问题的Stackoverflow已查看页面属性.
Note: I used session variables instead of storing client IP address. As saving all the client address will overflow your database. This works similar to the Stackoverflow pages viewed property showing for every question at the top right.
这就是我的工作方式.
- 只要用户在您的网站中打开特定网页,计数器就会增加,并且更新后的计数将在sql server数据库(可能是其他任何数据库)表中更新.
- 如果同一用户在同一会话中再次访问同一网页,则计数器不会增加.这意味着,如果用户在同一会话中多次刷新网页,则该计数器将不会增加,因为它是该用户的单次访问.
- 如果同一位访客关闭其会话(例如,他关闭了浏览器)并重新打开同一网页,则该计数器将被视为一次单独的访问而递增.
这是我执行该步骤所遵循的步骤.
Here are the steps I followed to implement it.
- 具有一个将在每个Action方法之前自动调用的方法.
- 在此方法内,如果尚未完成会话,则启动该会话,并检查用户是否已访问此页面.
- 现在,相应地更新计数器变量,并根据需要将计数保存到db.
这是我遵循的完整过程.希望对您有所帮助.
Here is the complete procedure I have followed. Hope it helps.
来源:在asp.net mvc(HIT计数器)中页面访问者的数量
这篇关于如何计算页面访问者数量? (MVC)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!