2013-04-10 116 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

相关问题