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">
你嘗試過什麼? – vikas 2013-04-10 06:54:38
這取決於您如何實施登錄機制。提供更多細節。 – Falaque 2013-04-10 07:04:52
請檢查我的代碼 – nsds 2013-04-10 08:17:39