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

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

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;

 





主站蜘蛛池模板: 亚洲国产日韩综合久久精品 | 一级黄色在线观看 | 青青草a | 天堂资源中文在线 | 日本中文字幕不卡 | 日韩第三页 | 五月激情综合 | 最新欧美精品一区二区三区不卡 | 日日夜夜亚洲 | 色综合久久98天天综合 | 欧美性xxxx交 | 五月开心综合 | 日韩精品视频免费在线观看 | 亚洲精品国产综合久久一线 | 天天热| 日韩综合nv一区二区在线观看 | 在线免费观看韩国a视频 | 伊人久久精品 | 五月婷婷视频在线观看 | 日韩在线视频在线观看 | 午夜影院普通用户体验区 | 婷婷爱爱 | 色香欲综合成人免费视频 | 日日摸日日碰 | 日韩在线手机看片免费看 | 深夜视频免费在线观看 | 色婷婷激婷婷深爱五月小说 | 伊人网网站| 亚洲第一性网站 | 最新69国产成人精品视频69 | 在线观看亚洲免费视频 | 欧美中日韩在线 | 性久久久久久久久 | 亚洲女人国产香蕉久久精品 | 天天干天天做天天操 | 色老头久久网 | 中文字幕第二区 | 亚洲天堂视频一区 | 片免费观看在线看 | 天天干天天做天天射 | 日产精品一区二区 |