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

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

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;

 





主站蜘蛛池模板: 午夜天堂在线 | 色香蕉在线 | 中文字幕在线乱码免费毛片 | 亚洲五月六月丁香激情 | 视频二区欧美 | 天天爱天天做色综合 | 天堂新版www中文 | 四虎影永久在线高清免费 | 在线a网站 | 日本综合色 | 日本免费网站视频www区 | 天天爱天天操天天射 | 五月婷婷丁香在线视频 | 天堂网男人| 色综合一区二区三区 | 亚洲欧美激情综合第一区 | 日韩av东京社区男人的天堂 | 亚洲video | 日韩 亚洲 中文 图片 小说 | 亚洲成aⅴ人片在线观 | 天天艹夜夜 | 中文在线最新版天堂bt | 污视频在线免费观看 | 欧美专区在线 | 婷婷激情小说网 | 欧美又大又粗又长又硬 | 三级精品视频在线播放 | 日韩三级免费观看 | 日韩国产欧美视频 | 青草资源站| 中文日产国产精品久久 | 最新中文字幕一区二区乱码 | 在线视频你懂的国产福利 | 亚洲精品青青草原avav久久qv | 日韩精品福利视频一区二区三区 | 亚洲激情久久 | 亚洲第五页 | 羞羞人成午夜爽爽影院 | 色伊人网 | 日韩精品久久不卡中文字幕 | 日韩在线视 |