zoukankan      html  css  js  c++  java
  • session_start 统计实时访客人数

    void Session_Start(object sender, EventArgs e)
    {
    Application.Lock();
    Application["OnLine"] = (int)Application["OnLine"] + 1;
    Application.UnLock();
    }

    void Session_End(object sender, EventArgs e)
    {
    Application.Lock();
    Application["OnLine"] = (int)Application["OnLine"] - 1;
    Application.UnLock();
    }

     

    Session_start与Session_end事件不是在你添加或者删除session的时候触发

    而是在用户请求你的aspx页面程序的时候就已经产生Session_start

    在sessiontimeout时间后才会触发Session_end

    c# 模拟get请求例子,演示Session会话状态。

    记录访问日志

    Session_Start 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_Start 事件是设置会
    话期变量的最佳时机,因为在访问任何页之前都会先设置它们。所有内建对象 (Application、ObjectContext、Request、Response、Server 和 Session) 都可以在 Session_OnStart 事件脚本中使用和引用。

    以下是利用session_start事件创建用户日志,记录访问网站用户的IP地址的例子

     void Session_Start(object sender, EventArgs e)
        {
             //在新会话启动时运行的代码
            StreamWriter sw = new StreamWriter(@"H:/mylog.txt", true, Encoding.Default);
            Session["IP"] =Convert.ToString( Request.ServerVariables["remote_addr"]);
            string IP =Convert.ToString( Session["IP"]);
            string str = "会话开启时间:" + System.DateTime.Now.ToLongDateString()

     + System.DateTime.Now.ToLongTimeString() + ' ' + "访问者IP地址为:" + IP;
            sw.WriteLine(str);
            sw.Close();
        }

  • 相关阅读:
    python基础学习-无参装饰器
    python基础学习-day16==课后作业练习(函数对象和闭包)
    python基础学习-函数闭包
    python基础学习-函数对象与函数嵌套
    4.15作业
    反射、元类
    Mixins、多态、绑定方法与非绑定方法
    propety装饰器、继承
    封装
    4.8作业
  • 原文地址:https://www.cnblogs.com/rockywood/p/6658250.html
Copyright © 2011-2022 走看看