Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > 内置对象 >

利用Hashtable实现不准确的在线状态(Session.SessionID)

时间:2011-12-22 20:00来源:未知 作者:admin 点击:

Globl.asax文件:

void Application_Start(object sender, EventArgs e)
     {
         // 在应用程序启动时运行的代码
         Hashtable ht = new Hashtable();
         Application["SessionIDs"] = ht; 
     }
   
     void Application_End(object sender, EventArgs e)
     {
         //   在应用程序关闭时运行的代码
         ////Hashtable ht = (Hashtable)Application["SessionIDs"];
         ////ht.Clear();  

     }
       
     void Application_Error(object sender, EventArgs e)
     {
         // 在出现未处理的错误时运行的代码

     }

     void Session_Start(object sender, EventArgs e)
     {
         // 在新会话启动时运行的代码
     }

     void Session_End(object sender, EventArgs e)
     {
         // 在会话结束时运行的代码。
         // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
         // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
         // 或 SQLServer,则不会引发该事件。
         Hashtable ht = (Hashtable)Application["SessionIDs"];
         Reg.UpdateStar(Convert.ToInt32(ht[Session.SessionID]));//此方法修改数据库中的状态
         if (Session.SessionID.ToString() != null && Session.SessionID.ToString() != null)
         {
             ht.Remove(Session.SessionID);
         }

     }

login.aspx

登录时:

Hashtable ht = (Hashtable)Application["SessionIDs"];//用sessionid写入hashtable关联userid
ht.Add(Session.SessionID, userid);//添加到hashtable key value
Reg.UpdateStarOnline(userid);//此方法改变数据库中的状态。

Tags:HashTable
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价