网站需要显示在线访问人数

news/2024/5/12 9:14:00/文章来源:https://blog.csdn.net/weixin_34278190/article/details/85562848

Insus.NET开发这样多网站,客户一直没有这个要求。不过,现在有客户有这样的要求了。

在线用户访问人数,也就是说,要为网站写一个计数器,计数器的初始值为0,网站一开始运行时(Application_Start),就开始统计,当有用户访问时(Session_Start)计数器加1,当用户访问离开时(Session_End)计数器减1。

在网站中,有一个文件叫做Global.asax:



在程序开始时,定义一个计数器,初始值为0

 Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)' Code that runs on application startup
        Application("OnlineVisitors") = 0End Sub
View Code


当有用户访问网站时:

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)' Code that runs when a new session is started
        Application.Lock()Application("OnlineVisitors") = DirectCast(Application("OnlineVisitors"), Integer) + 1Application.UnLock()End Sub
View Code


当用户离开网站时:

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)' Code that runs when a session ends. ' Note: The Session_End event is raised only when the sessionstate mode' is set to InProc in the Web.config file. If session mode is set to StateServer ' or SQLServer, the event is not raised.
        Application.Lock()Application("OnlineVisitors") = DirectCast(Application("OnlineVisitors"), Integer) - 1Application.UnLock()End Sub
View Code


上面两个Session_Start和Session_End方法中,Insus.NET有使用Application.Lock和Application.Unlock方法,是为了防止多个线程同时改变这个变量,在变更计数器时,先把它Lock起来,更变完毕,再Unlock。


把Global.asax文件保存,在网页中需要显示网站在线访问人数的位置:

 <%= Application("OnlineVisitors").ToString()%>

 
测试测试,测试过程中,Insus.NET有使用了两个浏览器,这样是为了让网站获取不同的进程访问者。而每个浏览器打开不同的窗口,所获得到的数据变量。

 

 后记:
此种方法,只是做表面功夫,统计不了真正的在线访问人数。如果需要真正实现在线人数统计,还得需要获取访问者的其它参数来一起判断。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_826812.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站制作模板

前言 小伙伴们&#xff0c;大家好&#xff0c;今天和大家分享主题是个人网页设计作品&#xff0c;此作品包含css文件、fonts文件夹、images文件夹、js文件夹和index.html文件&#xff0c;支持PC端和手机端浏览&#xff0c;使用chrome浏览器&#xff0c;浏览效果更佳。 主题 …

清新漂亮简约好看的个人博客网站模板

该从哪里开始呢&#xff1f;好久没来&#xff0c;有点生疏&#xff0c;有点茫然&#xff0c;那就按常规套路来吧&#xff0c;首先对你们的驻足说声3q&#xff0c;本次分享的是一款个人博客设计&#xff0c;主题为《周末s博客》&#xff0c;本来代码算是早就写好&#xff0c;但因…

个人网站模板

/ 01 / 主题 《周末の飞扬》 / 02 / 图摘

我的家乡网站设计

/ 01 / 主题 《我的家乡》 / 02 / 图摘

简单的个人主页网站制作

/ 01 / 主题 《周末のWIN》 / 02 / 图摘

个人博客网站模板

/ 01 / 主题 《周末の博客》 / 02 / 图摘 / 03 /

个人网站首页设计模板

/ 01 / 主题 《致闺蜜》 / 02 / 开场白 闺蜜我们要做一个有深度的姑娘&#xff0c;有脾气的女流氓&#xff0c;有教养的淑女 / 03 / 图摘 / 04 /

个人网站制作源代码

/ 01 / 前话 《周末听雨》包含动态雨滴效果&#xff0c;采用Dreamweaver软件制作&#xff0c;代码结构简单&#xff0c;DIVCSS布局&#xff0c;目录结构为index.html页面、js、css和images文件夹。 / 02 / 图摘 / 03 /

网站设计模板

/ 01 / 前话 个人网站模板《周末の浅深》&#xff0c;html5css3.文字比图片更能打动人&#xff0c;采用DIV倾斜设计&#xff0c;更加能脱颖而出。 / 02 / 图摘 / 03 /

个人博客网站的设计与实现

/ 前话 / 纯手工敲代码&#xff0c;代码结构简单&#xff0c;divcss布局html静态个人博客首页网页设计&#xff0c;dreamwaver和hb都可以编辑&#xff0c;文件结构包含了css、fonts、images、js和html&#xff0c;运用html5技术&#xff0c;包括nav标签、header标签和footer标签…

html网页设计模板网站

/ 主题 / 《周末青葱》 / 有感 / Green Years&#xff0c;青葱岁月&#xff0c;似水流年&#xff0c;时常会念想曾经的时候&#xff0c;再也回不去的过往&#xff0c;平凡的行程中&#xff0c;我们匆匆相遇&#xff0c;又要匆匆告别...... 人生需要给自己一次机会&#xff0c;…

淘宝网和铁道部订票网站采用什么技术架构来实现网站高负载的呢

12306火车票购票系统&#xff0c;逢假日必瘫痪&#xff0c;引发了强烈反响。在国庆前后&#xff0c;搜狐IT“问诊12306”做了系列报道。当时&#xff0c;铁道系统的答复是&#xff0c;购票人数太多&#xff0c;数据量过大。但是&#xff0c;在前不久淘宝双11大促活动中&#xf…

教你用Vue插槽实现一个简单的电影网站导航栏

用插槽实现一个导航栏 每次访问电影网站&#xff0c;都会看到一个导航栏&#xff0c;今天就仿照一个导航栏结构。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&quo…

通过FTP连接Azure上的网站

下载发布文件 使用记事本&#xff08;或其他文本工具&#xff09;打开 找到ftp连接地址以及用户名、密码 使用ftp工具进行连接 输入相应参数&#xff0c;连接即可

小型网站渗透常规思路之抛砖引玉

为什么80%的码农都做不了架构师&#xff1f;>>> 首先&#xff0c;我们知道 。当我们得到一个目标后&#xff0c;当然目标只是针对小型网站的一个思路&#xff0c;大型网站又是另外一个思路了。 信息收集 首先要做的就是信息收集&#xff0c;正所谓磨刀不误砍柴功…

ASP.net 添加Service Reference,发布网站要注意的问题

1&#xff0c;开启WCF服务端后&#xff0c;如果ASP是远程添加Service Reference要注意IP地址。 在WCF服务端是否有IP地址无法识别&#xff1a; 以下1、localhost在远程时无法识别添加 2、直接赋值“192.168.1.110”则在WCF程序主机更换时需手动改代码 应改为自动识别本机的IP…

ASP.net 网站发布步骤及注意事项

1、用VS2013打开解决方案。 2、选中解决方案&#xff0c;点击鼠标“右键”—>从弹出对话框中&#xff0c;选择“清理解决方案”。 3、待第2步“清理解决方案”结束后&#xff0c;选中“解决方案”—>点击鼠标“右键”—>在弹出对话框中&#xff0c;选择“重新生成解决…

ASP.net 发布建立网站的步骤。及打开网页500.19、500.21解决方法。

1.控制面板-----> 程序和功能----->打开或关闭Windows功能 Internet信息服务下FTP服务器全选&#xff0c;Web管理工具全选&#xff0c;万维网服务如下图&#xff1a; 点击确定。 2.控制面板---->管理工具----->Internet信息服务&#xff08;IIS&#xff09;管理器…

http网站升级为https网站,证书、http-flv视频显示处理

一、使用OpenSSL生成自签名证书 升级https网站需要自签名证书&#xff0c;证书在视频服务器Nginx中也需要&#xff0c;使用OpenSSL生成。 1.下载安装OpenSSL 2.以管理员身份运行cmd进入OpenSSL的安装目录查看安装版本 3.生成自签名证书。 生成私钥&#xff1a;openssl genr…

nginx 设置网站访问频率

2019独角兽企业重金招聘Python工程师标准>>> 上周玩客被百度蜘蛛给盯上了&#xff0c;百度蜘蛛对玩客的抓取频率增加了5倍。百度蜘蛛抓取量骤增&#xff0c;导致服务器负载很高。最终用nginx的ngx_http_limit_req_module模块限制了百度蜘蛛的抓取频率。每分钟允许百…