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

最新文章

  1. AFNetworking3.1.0检查网络状态
  2. java类初始化的过程
  3. 数据结构算法C语言实现(九)--- 拓展:由迷宫问题引申的AI贪吃蛇
  4. 高效率http页面优化法则一【JS对DOM的操作】
  5. 《CSS3专业网页开发指南》笔记
  6. C# 多线程 lock 实例
  7. pod JONSKit.h MBProgress.h 找不到头文件,怎么办?
  8. maven学习笔记(定制普通Java一个项目)
  9. svn执行clean up 操作时报错 "Previous operation has not finished; run 'cleanup' if it was interrupted"解决如下!
  10. [工具]前端自动化工具grunt+bower+yoman
  11. SQL 增删改查45道题
  12. 深入解析Javascript异步编程
  13. 使用IntelliJ IDEA查看类的继承关系图形
  14. 剑指Offer——银行网申内容模版
  15. MySQL 查询出的时间相差几个小时
  16. 红米手机4A怎么样刷入开发版获得ROOT权限
  17. 什么是Referer?Referer的作用?空Referer是怎么回事?
  18. promise第一篇-简介
  19. 微信小程序 - 分包加载(预下载)
  20. ubuntu16.04 下 卸载CUDA9.1

热门文章

  1. elastic search范围查询
  2. Python开发【笔记】:获取目录下所有文件
  3. linux crypt()函数使用总结
  4. vue router拦截器的简单使用
  5. js中值的基本类型与引用类型,以及对象引用,对象的浅拷贝与深拷贝
  6. vue脚手架用axios请求本地数据
  7. 洛谷P5234 越狱老虎桥 [JSOI2012] tarjan
  8. 产品列表中使用v-lazyload插件懒加载img图片,但是当产品列表重新排序(人气,销量,价格...),产品info信息改变,但是 img 图片没有发生变化;
  9. struts2 中的 addActionError 、addFieldError、addActionMessage的方法【转】
  10. composer错误提示Cloning failed using an ssh key for authentication的解决方法