码迷,mamicode.com
首页 > 其他好文 > 详细

session_start 统计实时访客人数

时间:2017-04-02 10:32:26      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:res   test   服务   style   href   str   close   访客   remote   

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

session_start 统计实时访客人数

标签:res   test   服务   style   href   str   close   访客   remote   

原文地址:http://www.cnblogs.com/rockywood/p/6658250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!