[C#] 纯文本查看 复制代码
public class BasePage : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
if (!IsPostBack)
{
if (JJoobb.BLL.ManageLoginUser.UserID <= 0)
{
var url = "/Login.aspx";
if (!string.IsNullOrWhiteSpace(HttpContext.Current.Request.Url.AbsoluteUri))
{
url += "?redirect_url=" + HttpUtility.UrlEncode(HttpContext.Current.Request.Url.AbsoluteUri);
}
HttpContext.Current.Response.Redirect(url);
HttpContext.Current.Response.End();
}
}
//经调试发现,此条语句所放的位置决定了继承该基类page页面得pageload的执行顺序
//先执行以上程序代码后才执行继承该基类page页面得pageload事件,如此就不会出现没有登陆出现错误的问题,因为已经跳转了。
base.OnLoad(e);
}
}