统计页面访问数量
要统计页面的数量,我们必须把用户的从哪个页面到哪个页面插入数据库中,再由存储过程计算出各个页面
访问数量。我只说如何把来源页面和目的页面插入到数据库。
一般情况下,来源页面是为 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设置个标志位来判断,但这样要每个页面都写。
我选择在服务器端来判断,但有一点小问题。
我判断上次点击的的来源页面和目的页面是否跟下一次的页面相同,如果相同则认为是刷新了。
代码如下

但不足之处就是当点击的页面还是到本页面,此种方法就不能判断了。
如果要做得完美,只能在这样的页面js上做处理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律