在登录按钮上设定将当前登录用户id存到一个测试2的表中,在用户点击“退出”时删除它。但是如果用户没按“退出”直接关闭浏览器,Session_End为什么不工作呢?
下面是Session_End里的代码。谢谢各位。
protected void Session_End(Object sender, EventArgs e)
{
Response.Write("<hr>"+"Session_End"+"<hr>");
string strSession= Session["usid"].ToString();
string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ Server.MapPath("wlhy.mdb");
string strSQL ="delete from 测试2 where usid='"+strSession+"'";
OleDbConnection objConn = new OleDbConnection(MyConnString);
OleDbCommand objComm = new OleDbCommand(strSQL,objConn);
objConn.Open();
objComm.ExecuteNonQuery();
objConn.Close();
Session.Abandon();
}
博客讨论了在登录时将用户id存到测试2表,用户点击“退出”可删除,但用户直接关闭浏览器时Session_End不工作的问题,并给出了Session_End里的代码,代码包含删除测试2表中对应记录等操作。
2508

被折叠的 条评论
为什么被折叠?



