急!急!急!求助:如何实现Session超时跳转至Login画面 急!急!急!

SuperMicrosoft 2005-10-27 09:10:11
想在Session_End时实现向Login画面跳转的功能,但是Server.Transfer("login.aspx")和Response.Redirect("login.aspx")都实现不了!代码如下:
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Session.Clear()
Server.Transfer("login.aspx")
System.GC.Collect()
End Sub
...全文
299 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liushui1981 2005-10-27
  • 打赏
  • 举报
回复
上面的两种方法是不是有不同哦(个人理解)

第一中是判断客户段提供的cookie,
第二中完全是在服务器段发生的!!sesson过期时候,,客户段的cookie并不一定也过期!!
melodycx 2005-10-27
  • 打赏
  • 举报
回复
哇 又学到一招...
jijl2001 2005-10-27
  • 打赏
  • 举报
回复
用上面的web.config方法吧
仓木泽 2005-10-27
  • 打赏
  • 举报
回复
Web.Config控制比较好
zfhuangwei 2005-10-27
  • 打赏
  • 举报
回复
同意
daishengs 2005-10-27
  • 打赏
  • 举报
回复
第一种方法,我喜欢,哈哈
jxufewbt 2005-10-27
  • 打赏
  • 举报
回复
该说的1楼和2楼都说了。
amendajing 2005-10-27
  • 打赏
  • 举报
回复
楼上的两种方法都可以
冷月孤峰 2005-10-27
  • 打赏
  • 举报
回复
if(((clsUser)Session["objUser"])==null)
{
Page.RegisterStartupScript("alert", "<script language=javascript>alert('登陆超时,请重新登陆!');window.self.close();window.opener.parent.location='../Login.aspx';</script>");
return;
}
ChengKing 2005-10-27
  • 打赏
  • 举报
回复
在Web.Config文件中设置:

<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧