六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

signlog 登陸完成

[摘要]關于重新登陸!1:在Global中的設置。 //添加Init,并且添加AcquireRequestState事件; public void Init(HttpApplication application) application.AcquireRequestState +=new E...

關于重新登陸!
1:在Global中的設置。
  //添加Init,并且添加AcquireRequestState事件;
  public void Init(HttpApplication application)
  {
   application.AcquireRequestState +=new EventHandler(application_AcquireRequestState);
  
  }
  //實現AcquireRequestState,在每次客戶端response的時候都會執行這個事件;
  private void application_AcquireRequestState(object sender, EventArgs e)
  {
   System.Web.HttpApplication App = ((HttpApplication)sender);
   if(App.Context.Session == null) return;
   if(App.Context.Session["userID"] == null ) return;
   System.Data.DataTable dt = (System.Data.DataTable)Application["userTable"];
   if(dt.Select("userID = "+Session["userID"].ToString()).Length>0)
   {
    dt.Rows[0]["loginTime"] = System.DateTime.Now;
    dt.AcceptChanges();
   }
  

  }
 
  //Timer的間隔時間 
  private int interval = 20;
 
  //在Application_Start中  1:建立在線全局用戶表; 2:注冊timer事件(用于間隔一定時間來維護在線用戶表)。
  protected void Application_Start(Object sender, EventArgs e)
  {
   //--1 application user table;
   System.Data.DataTable dt = new DataTable();
   dt.Columns.Add("userID");
   dt.Columns.Add("loginTime");
   dt.PrimaryKey = new System.Data.DataColumn[]{dt.Columns["userID"]};
   dt.AcceptChanges();
   Application.Lock();
              Application["userTable"] = dt;
   Application.UnLock();
   //--2 Timer
   System.Timers.Timer tm = new System.Timers.Timer();
   tm.Interval = 60000*this.interval;
   tm.Elapsed +=new System.Timers.ElapsedEventHandler(tm_Elapsed);
   tm.Start();
      
  }
 
  //timer事件; 
 private void tm_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  {
   deleteTimeOutUser();
  }
  //刪除過期的在線用戶; 
 private void deleteTimeOutUser()
  {
   if(Application["userTable"] == null) return;
   System.Data.DataTable dt = (System.Data.DataTable)Application["userTable"];
   foreach(System.Data.DataRow dr in dt.Rows)
   {
    if(System.DateTime.Compare(((System.DateTime)dr["loginTime"]).AddMinutes(2),System.DateTime.Now)<0)
     dr.Delete();
   }
   dt.AcceptChanges();
  
  }
//------------------------------用戶單擊退出后--的過程-----------------------------------------
//退出       
public void reLogin(System.Web.UI.Page currentPage)
{
 if((currentPage.Session != null)&&(currentPage.Session["userID"] != null))
 {
  this.deleteUser(int.Parse(currentPage.Session["userID"].ToString()),currentPage.Application);
 }
 
 currentPage.Session.Abandon();
 
}

//刪除當前用戶在application中的userID;
private void deleteUser(int userID,System.Web.HttpApplicationState Application)
{
 if(Application["userTable"] == null) return;
 System.Data.DataTable dt = (System.Data.DataTable)Application["userTable"];
 foreach(System.Data.DataRow dr in dt.Rows)
 {
  if(int.Parse(dr["userID"].ToString()) == userID)
   dr.Delete();
 }
 dt.AcceptChanges();

}

在刪除在線用戶時如果程序使用了Form認證模式,還應該System.Web.Security.FormsAuthentication.Signout()

----------------------------------------------------------------------------
遺留問題,雖然解決了超時注銷的問題,但用戶直接退出IE時如何向服務器發出 退出請求,刪除當前用戶ID;

 





主站蜘蛛池模板: 欧美亚洲不卡 | 日韩精品一区二区三区中文3d | 日韩在线视频免费播放 | 日韩中文在线观看 | 特级做a爰片毛片免费看一区 | 日韩一区二区在线免费观看 | 中文字幕在线导航 | 日本三级视频 | 日本在线免费观看 | 亚洲一区二区在线成人 | 五月六月婷婷 | 日本tv欧美tv天堂 | 手机亚洲第一页 | 日韩精品资源 | 清清草在线视频 | 亚洲第一综合 | 骚妇毛片 | 欧美在线1 | 一二三四免费观看高清动漫视频 | 色综合久久久久久久久五月 | 青青色在线 | 日本无吗免费一二区 | 污污的视频在线播放 | 色综合久久中文字幕综合网 | 天天影视色| 四虎影视www四虎免费 | 亚洲永久 | 三级理论手机在线观看视频 | 亚洲精品亚洲人成在线播放 | 青草悠悠视频在线观看 | 亚洲欧美香蕉在线日韩精选 | 一级毛片免费毛片一级毛片免费 | 天天草夜夜骑 | 五月婷婷深爱五月 | 欧美视频二区 | 晚上正能量91香蕉 | 天堂资源地址在线 | 日韩精品视频在线观看免费 | 一级做a爰全过程免费视频 一级做a爰片性色毛片小说 | 人人草人人看 | 亚洲免费观看网站 |