统计网站的在线人数

简介: 统计网站的在线人数

第一步: 先在系统中创建一个表,这个表用来存储每个用户的ip.

在Application_Start中添加以下代码。

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' 在应用程序启动时运行的代码
        Dim dt As DataTable = New DataTable()
        dt.Columns.Add("UIP", GetType(String))
        Dim pk(1) As DataColumn
        pk(0) = dt.Columns("UIP")
        dt.PrimaryKey = pk
        Application("DT") = dt
        dim count as integer=0
        Application("count")=count
 End Sub

第二步:

 Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' 在新会话启动时运行的代码
        Dim ip As String = Request.ServerVariables("REMOTE_ADDR").ToString  '获取客户端IP地址
        Dim dt As DataTable = Application("DT")
       If dt.Rows.Contains(uid) Then
              Application.Lock()
              Dim Row As DataRow = dt.NewRow()
              Row("UIP") = uid
              dt.Rows.Add(Row)
              Application.Set("DT", dt)
             dim count  as integer=Application("count")
             count+=1
             Application.set("count",count)
             Application.UnLock()
       End If
End Sub

第三步:

 Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
        Application.Lock()
        Dim ip As String = Request.ServerVariables("REMOTE_ADDR").ToString 
        Try
            Dim i As Integer
            Dim dt As DataTable = Application("DT")
            Dim len as integer=dt.Rows.Count - 1
            For  i = 0  To  len
           Dim row As DataRow = dt.Rows(i)
                If row("UIP").ToString.Equals(ip) Then
                    dt.Rows.Remove(row)
                    Exit For
                End If
            Next
            Application.Set("DT", dt)
             dim count  as integer=Application("count")
             count-=1
             Application.set("count",count)
            Application.UnLock()
        Catch ex As Exception
        End Try
    End Sub

最后要在web.config文件中设置

sessionstate 模式设置为 ' InProc ',因为只有设置为InProc才会触发Session_End

相关文章
|
关系型数据库 MySQL API
Flink CDC产品常见问题之mysql整库同步到starrock时任务挂掉如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
7月前
|
数据采集 运维 监控
除了Kettle,这款国产ETL工具是否更胜一筹?
本文深度对比Kettle与国产ETL工具FineDataLink,从开发效率、实时同步、运维管理等维度解析差异。Kettle开源灵活但学习成本高,FDL在实时处理、低代码开发、调度监控等方面优势明显,更适合企业级应用,助力高效数据集成与管理。
除了Kettle,这款国产ETL工具是否更胜一筹?
|
机器学习/深度学习 算法 TensorFlow
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
动物识别系统。本项目以Python作为主要编程语言,并基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集4种常见的动物图像数据集(猫、狗、鸡、马)然后进行模型训练,得到一个识别精度较高的模型文件,然后保存为本地格式的H5格式文件。再基于Django开发Web网页端操作界面,实现用户上传一张动物图片,识别其名称。
738 1
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
|
5月前
|
人工智能 自然语言处理 数据安全/隐私保护
中国AI数字人市场全景透视:数字人技术、应用场景与企业竞争力分析
AI数字人融合多技术,具拟人外观、智能交互与专业服务能力,按成熟度分四级,广泛应用于各行业。当前,中国AI数字人市场已形成以技术实力型、生态赋能型、垂直创新型为代表的企业格局,助力企业降本增效、提升服务与体验。
601 0
|
JSON JavaScript 数据可视化
开发 CNode 技术社区智能体
CNode 社区是国内最大的 Node.js 开源技术社区,致力于 Node.js 技术研究。本文基于 Botnow 平台,通过创建 Bot、插件及工作流,详细介绍了如何利用 CNode 社区的开放 API 构建智能体,并最终发布上线,实现智能化交互功能。
|
API 定位技术
查IP[查指定IP归属地]免费API接口教程
该API用于查询指定IPv4地址的归属地信息,支持POST和GET请求。需提供用户ID和KEY,可选填查询IP,默认为请求接口IP。返回信息包括状态码、地理位置及运营商等。示例请求和响应详见文档。
3151 3
|
设计模式 测试技术 持续交付
提升代码质量的十大技巧
本文介绍了提升代码质量的十大技巧,涵盖遵循编码规范、编写可读性强的代码、重构、编写测试、代码审查、使用版本控制、持续集成/部署、性能优化、编写文档及学习新工具等方面,旨在帮助开发者提高软件的可维护性、可扩展性和性能。通过持续实践与学习,代码质量将不断提升。
|
运维 监控 安全
|
人工智能 物联网
关于flux.1 loras的8个问题
Flux LoRA是一系列用于微调FLUX.1 AI模型的低阶适应模型,专为生成多样风格图像设计,如现实主义、动漫或艺术风格。LoRA通过调整模型权重实现特定美学或主题输出,无需大量再训练。Flux LoRA能创作从真实场景到幻想风光的各种图像,具体取决于选用的LoRA及输入提示。模型许可各不相同,使用前需确认授权范围。用户可通过ComfyUI等界面轻松集成LoRA模型。流行模型包括Flux Realism LoRA、Anime LoRA等。亦可利用自定义数据集训练个人化的LoRA。FLUX Lora提供在线免费试用。
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
812 3