原地址找不到了。。。在这里感谢原作者
建一个baspage,每个页面基础这个类,在基类里面判断有没有登陆,没有登陆,则跳转到登陆页面
ublic partial class admin_CodeManage : PageBase
建一个baspage,每个页面基础这个类,在基类里面判断有没有登陆,没有登陆,则跳转到登陆页面
/// <summary>
/// Web页面的基类,所有页面都继承此类(母板页除外)。
/// </summary>
public class PageBase : Page
{
private const string HEADER_PREFIX = "测试平台 :: {0}";
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//User u = new User("admin");
User u = Users
//HttpContext.Current.User = u;
// 不要求RBAC管理,不跳转到Logic.aspx页
if (!Convert.ToBoolean(ConfigurationManager.AppSettings["EnableRBAC"]))
{
return;
}
// 当前正处于登录页,不跳转Logic.aspx页
if (HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath.CompareTo("~/Login.aspx") == 0)
{
return;
}
// 登录验证
bool isLogin = false;
if (HttpContext.Current.Session["UserID"] != null &&
HttpContext.Current.Session["UserName"] != null )
{
long userId = long.Parse(HttpContext.Current.Session["UserID"].ToString());
string userName = HttpContext.Current.Session["UserName"].ToString().Trim();
UserLogic userLogic = new UserLogic();
TS_USER user = userLogic.SelectEntity(userId);
if (user.USERNAME.CompareTo(userName) == 0)
{
isLogin = true;
}
}
if (!isLogin)
ShowMessage("当前用户尚未登录", "Login.aspx");
}
其他的页面:
ublic partial class admin_CodeManage : PageBase