public class BasePage : System.Web.UI.Page//注意这里 { //重载页面方法 protected override void OnLoad(EventArgs e) { //如果没登录,转到登录,Session不为空,则正常加载页面. if (Session["UserName"] == null) { Response.Redirect("~/Admin/Login.aspx"); } else { base.OnLoad(e); } } } 然后把需要验证的页面的,都遵循basepage接口.例如要验证Default.aspx 那么要把Default.aspx.cs的public partial class Default : BasePage//改为BasePage