读书人

《软件工程师的第一年》-多页面要登录

发布时间: 2013-04-12 18:33:12 作者: rapoo

《程序员的第一年》----------多页面要登录时,用继承基类方法
/// <summary>
/// 判断用户是否登录,末登录跳转到登录页面
/// </summary>
public class IsLogin : System.Web.UI.Page
{


///// <summary>
///// 重写页面初始化,判断用户是否登录,末登录跳转到登录页面
///// </summary>
///// <param name="e"></param>
//protected override void OnInit(EventArgs e)
//{
// //string rawUrl = Request.Url.AbsoluteUri.ToLower();
// //// 判断用户是否已经登录
// //if (!Page.User.Identity.IsAuthenticated)
// //{
// // string url = ConfigurationManager.AppSettings["UserCenterUrl"];
// // Response.Redirect(url + "/login.aspx?ReturnUrl=" + HttpUtility.UrlEncode(rawUrl));
// //}
// base.OnInit(e);

//}




public IsLogin()
{
//
// TODO: 在此处添加构造函数逻辑
//
this.Load += new EventHandler(IsLogin_Load);
}
void IsLogin_Load(object sender, EventArgs e)
{
string rawUrl = Request.Url.AbsoluteUri.ToLower();
// 判断用户是否已经登录
if (!Page.User.Identity.IsAuthenticated)
{
string url = ConfigurationManager.AppSettings["UserCenterUrl"];
Response.Redirect(url + "/login.aspx?ReturnUrl=" + HttpUtility.UrlEncode(rawUrl));

}

}





}



使用时将继承的Page改成IsLogin

读书人网 >编程

热点推荐