ASP.NET做网页的有关问题

ASP.NET做网页的问题~我在母板里面写了这个protected void Page_Load(object sender, EventArgs e){if (Se

ASP.NET做网页的问题~
我在母板里面写了这个
protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["username"] == null)
            Response.Redirect("login.aspx");
    }
目的是为了让不登陆不能进入什么页面,但我加了这个以后,连登陆页面也打不开了,就是卡着什么也不显示,显示着打开什么,然后!该链接已经损坏~
这是为什么啊~~~   
[解决办法]


    public class BasePage : System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            if (Session["username"] == null)
                Response.Redirect("login.aspx");
             base.OnInit(e);
        }
    }