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

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

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的時候都會執(zhí)行這個事件;
  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時如何向服務器發(fā)出 退出請求,刪除當前用戶ID;

 





相關文章

主站蜘蛛池模板: 全黄一级裸片视频免费 | 综合网 色天使 | 亚洲a在线视频 | 青青福利| 在线另类视频 | 午夜色a大片在线观看免费 午夜骚片 | 青娱乐极品视频在线 | 色婷婷99综合久久久精品 | 亚洲an天堂an在线观看 | 青青青免费高清视频在线 | 四虎影库在线播放 | 日本美女久久 | 天天干天天做天天操 | 亚洲视频在线一区 | 天天综合天天综合色在线 | 欧美一区二区三区久久综合 | 色一欲一性一乱一区二区三区 | 日韩精品成人免费观看 | 天天干天天弄 | 四虎在线免费播放 | 天天射天| 四虎影院免费在线播放 | 性综合网| 五月婷婷丁香在线观看 | 四虎影视最新 | 四虎国产精品永免费 | 手机日韩看片 | 三级经典三级日本三级欧美 | 色在线视频播放 | 欧美一级视频免费看 | 日产精品久久久一区二区 | 天天天操| 丝袜美腿美女被狂躁在线观看 | 色www视频永久免费 色www免费视频 | 天天色综合影视 | 最新狠狠色狠狠色综合 | 日韩在线观看网址 | 青青草狠狠干 | 又爽又黄无遮挡高清免费视频 | 日韩推理片在线免费看网站 | 人人婷婷色综合五月第四人色阁 |