void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
} void Session_End(object sender, EventArgs e)
{
Response.Redirect("~/Web/Validate.aspx");
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。 }
ASP.NET 中的 Global.aspx类 ,这个两个方法怎么执行?
我想在关闭这个会话的时候执行Sessions_End方法,如何才能让他执行? 赐教,在线等----
{
// 在新会话启动时运行的代码
} void Session_End(object sender, EventArgs e)
{
Response.Redirect("~/Web/Validate.aspx");
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。 }
ASP.NET 中的 Global.aspx类 ,这个两个方法怎么执行?
我想在关闭这个会话的时候执行Sessions_End方法,如何才能让他执行? 赐教,在线等----
Response.Redirect("~/Web/Validate.aspx");你对asp.net的机制还没理解。你可以这样在page_Load里写
if (Session["xx"] == null )
{
Response.Redirect("~/Web/Validate.aspx");
}
在关闭浏览器和销毁Session的时候我就要把他的状态ID更新为未登陆,所以,后者我应该怎么写?
当你要登录到主界面的时候,要把他的用户名和密码保存到session.setAttribute("USER",user);
然后主页面有个退出按钮,只要按退出就要返回到登录界面
这是你在登录界面中写session.setAttribute("USER",null);
这样就可以把session清空为null了
这种做法是不可靠的,在关闭之前禁用网卡就没有办法了。比较简单准确的方法是设置比较短的Session.Timeout。或者ajax定时刷新服务器的状态,1-2分钟内没有刷新,就认为离开;
每当你到登陆界面的时候给它清空