2013-04-10 74 views
0

我有一個登錄頁面在asp.net..if成功登錄,它顯示登錄時間在下一頁..然後如何寫一個共同點功能檢測會話超時和重定向到login.aspx的頁面?這樣我可以把它變成「如何檢測會話超時並重定向到登錄頁面在ASP.NET中」

public partial class Login : System.Web.UI.Page 
{ 
MainClass obj = new MainClass(); 

protected void bt_login_Click(object sender, EventArgs e) 
{ 
    string s_name; 

    SqlCommand cmd = new SqlCommand("select staff_id,staff_name from staff_details where staff_id='" + tb_loginid.Text + "' ", con); 
    con.Open(); 

    SqlDataReader dr = cmd.ExecuteReader(); 
    if (dr.HasRows == true) 
    { 
     if (tb_password.Text == "ABCD") 
     { 
      dr.Read(); 

      string id = dr[0].ToString();  
      s_name = dr[1].ToString(); 
      Session["staffname"] = s_name; 
      Session["staffid"] = tb_loginid; 

      String last_interaction_time = DateTime.Now.ToShortTimeString(); 
      Session["lasttime"] = last_interaction_time; 
      Response.Redirect("Successfully_loggedin.aspx"); 
     } 
    } 
     else 
     { ScriptManager.RegisterStartupScript(this, this.GetType(), "alertmessage", "javascript:alert('Incorrect LoginID or Password!')", true); 
      lb_invalid.Visible = true; 
      tb_password.Text = ""; 
     } 
} 

} 

和LOGGED_IN頁面的所有其他頁面是

public partial class Successfully_logined : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 

string name=(string)Session["staffname"]; 
lb_welcome.Text = "Welcome " + name+"!"; 

string last_login_time= (string)Session["lasttime"]; 
lb_logintime.Text =last_login_time; 
} 

}

和web.config中是

<sessionState mode="InProc" cookieless="false" timeout="1"> 

+3

你嘗試過什麼? – vikas 2013-04-10 06:54:38

+0

這取決於您如何實施登錄機制。提供更多細節。 – Falaque 2013-04-10 07:04:52

+0

請檢查我的代碼 – nsds 2013-04-10 08:17:39

回答

0

對於您有檢查condition..You檢查頁面加載也....

 if (Session["Username"] != null) 
    { 
      // Code here 
    } 
    else 
    { 
     Response.Redirect("login.aspx"); 
    } 

有關詳細信息...點擊這裏... Session_timeout

+0

謝謝:)).... – nsds 2013-04-10 09:41:04

相關問題