你把断点设在if语句上;
如果进入if语句说明你的Response.Redirect("login.aspx");路径没有只对,Response.Redirect("相对路径");
如果没有if语句返回的是假,检查你的Session["user"]是否在面声明了!如果没有声明使用Session["user"]就是不存在!

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
      {
        if (Session["user"] == null || Session["user"].ToString == "")
          {
            Response.Redirect("login.aspx");
            Response.End();
           }
      }
      

  2.   

    还是跳不出来,加分求救  ,谁能找段源码 另如何跳出框架
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace OutoSky.manager
    {
    /// <summary>
    /// manage 的摘要说明。
    /// </summary>
    public class Manage : System.Web.UI.Page
    {
    public static string ConnectionString;                private void Page_Load(object sender, System.EventArgs e)
                       
                     {
     
                       if (Session["user"] == null || Session["user"].ToString == "")
          
                          {
            
                            Response.Redirect("manager/login.aspx");
            
                            Response.End();                      }//在此处放置用户代码以初始化页面 Manage.ConnectionString = @"data source=127.0.0.1;
    initial catalog=OutoSky;
    user id=sa;password=";
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    

    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }
    --------------------------------------------------------------------------------------------------
    <%@ Page language="c#" Codebehind="Manage.aspx.cs" AutoEventWireup="false" Inherits="OutoSky.manager.Manage" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <TITLE>后台管理</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD>
    <frameset rows="*,18" frameborder="NO" border="2" framespacing="2" bordercolor="#999999">
    <frameset rows="71,*" cols="*">
    <frame name="top" scrolling="no" noresize src="top.aspx">
    <frameset cols="198,*" rows="*">
    <frame src="Left.htm" name="left" scrolling="auto" marginwidth="220" noresize designtimedragdrop="6">
    <frame src="right.htm" name="right" noresize marginwidth="*" designtimedragdrop="13">
    </frameset>
    </frameset>
    <frame name="bottom" src="bottom.htm" noresize scrolling="no">
    </frameset>
    </HTML>
      

  3.   

    if (Session["user"] == null || Session["user"].ToString == "")
    {
        Response.Write("<script language='javascript'>top.window.location.href='login.aspx';</script>");
    }
      

  4.   

    Response.Redirect("manager/login.aspx");
    Response.End();
    这语句绝对没错,一定可以转向的,你的Manage页是不是和manager文件夹在一层呢,
    如果是就不 是这的错误了,你看看你的判断是否正确,不然,你在你的load里只写这两句试试