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();
        }

  • 相关阅读:
    expect脚本实例
    Linux dialog详解(图形化shell)
    makefile——小试牛刀
    gdb入门
    linux常见系统调用函数列表
    linux前后台任务的切换以及执行暂停
    centos 7.0 lnmp安装部署步骤
    环境列表
    setjmp与longjmp非局部跳转函数的使用
    malloc,calloc,alloca和free函数
  • 原文地址:https://www.cnblogs.com/rockywood/p/6658250.html
Copyright © 2011-2022 走看看