首页 > 代码库 > session_start 统计实时访客人数
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();
}
session_start 统计实时访客人数