统计页面访问数量

要统计页面的数量,我们必须把用户的从哪个页面到哪个页面插入数据库中,再由存储过程计算出各个页面

访问数量。我只说如何把来源页面和目的页面插入到数据库。

一般情况下,来源页面是为 Page.Request.ServerVariables["HTTP_REFERER"],目的页面

为Page.Request.ServerVariables["SCRIPT_NAME"],
但有特殊情况下来源页面通过前面方法得不到的

有两种情况是不能用上面的方法:
1.当目的页面是pop页面时,火狐浏览器是可以让来源页面通

过Page.Request.ServerVariables["HTTP_REFERER"],但ie浏览器就不行了。
那我们如何获取来源页面了,我们通过cookie来存上个页面的目的页面,如果再点击就把上个页面存的目的

页面存成此此页面的来源页面。
if(Page.Request.ServerVariables["HTTP_REFERER"]==null)就取上个页面的目的页面,否则就

取Page.Request.ServerVariables["HTTP_REFERER"]。

2当用户按F5或右键刷新时,我们要避免把数据插入到数据库。那就要我们判断用户是否做了此操作。
其实就是判断用户是否刷新。当然可在js设置个标志位来判断,但这样要每个页面都写。
我选择在服务器端来判断,但有一点小问题。
我判断上次点击的的来源页面和目的页面是否跟下一次的页面相同,如果相同则认为是刷新了。
代码如下

 

Code

但不足之处就是当点击的页面还是到本页面,此种方法就不能判断了。
如果要做得完美,只能在这样的页面js上做处理。

posted @   潇潇息一去不复返  阅读(1913)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
努力才能前进,勤耕博客才能看远
点击右上角即可分享
微信分享提示