想在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

解决方案 »

  1.   

    在Web.Config文件中设置:<authentication mode="Forms">              
        <forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>
    </authentication>
    <authorization>
        <deny users="?"/>
    </authorization>
      

  2.   

    if(((clsUser)Session["objUser"])==null)
    {
    Page.RegisterStartupScript("alert", "<script language=javascript>alert('登陆超时,请重新登陆!');window.self.close();window.opener.parent.location='../Login.aspx';</script>");
    return;
    }
      

  3.   

    上面的两种方法是不是有不同哦(个人理解)第一中是判断客户段提供的cookie,
    第二中完全是在服务器段发生的!!sesson过期时候,,客户段的cookie并不一定也过期!!