我写的PageBase类,用于用户登录限制
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DAL;
namespace WebUI
{
public class PageBase : System.Web.UI.Page
{
private User currentUser;
private static readonly string LoginUrl = ConfigurationManager.AppSettings["LoginUrl"];
//重写基类Page用于登陆
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
HttpCookie oldCookie = CheckCookie();
if (oldCookie == null)
{
Response.Redirect(LoginUrl);
}
else
{
currentUser = new User();
currentUser.UID = int.Parse(oldCookie.Values["UID"]);
currentUser.UserName = oldCookie.Values["UserName"];
//currentUser.NickName = oldCookie.Values["NickName"];
//currentUser.TrueName = oldCookie.Values["TrueName"];
reCookies();
}
}
//重写COOKIES
public void reCookies()
{
if (CheckCookie() != null)
{
HttpCookie oldCookie = HttpContext.Current.Request.Cookies["User"];
oldCookie.Expires = DateTime.Now.AddMinutes(10);
HttpContext.Current.Response.AppendCookie(oldCookie);
}
}
//判断cookie是否存在,并获取Cookie
public HttpCookie CheckCookie()
{
if (HttpContext.Current.Request.Cookies["User"] != null)
{
return HttpContext.Current.Request.Cookies["User"];
}
return null;
}
public User CurrentUser
{
get
{
return currentUser;
}
}
}
}
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DAL;
namespace WebUI
{
public class PageBase : System.Web.UI.Page
{
private User currentUser;
private static readonly string LoginUrl = ConfigurationManager.AppSettings["LoginUrl"];
//重写基类Page用于登陆
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
HttpCookie oldCookie = CheckCookie();
if (oldCookie == null)
{
Response.Redirect(LoginUrl);
}
else
{
currentUser = new User();
currentUser.UID = int.Parse(oldCookie.Values["UID"]);
currentUser.UserName = oldCookie.Values["UserName"];
//currentUser.NickName = oldCookie.Values["NickName"];
//currentUser.TrueName = oldCookie.Values["TrueName"];
reCookies();
}
}
//重写COOKIES
public void reCookies()
{
if (CheckCookie() != null)
{
HttpCookie oldCookie = HttpContext.Current.Request.Cookies["User"];
oldCookie.Expires = DateTime.Now.AddMinutes(10);
HttpContext.Current.Response.AppendCookie(oldCookie);
}
}
//判断cookie是否存在,并获取Cookie
public HttpCookie CheckCookie()
{
if (HttpContext.Current.Request.Cookies["User"] != null)
{
return HttpContext.Current.Request.Cookies["User"];
}
return null;
}
public User CurrentUser
{
get
{
return currentUser;
}
}
}
}
继承该类,控制用户是否登陆。