我写的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;
            }
        }
    }

    
}

 

 继承该类,控制用户是否登陆。

 

posted @ 2009-11-26 15:35  大大木头  阅读(251)  评论(0编辑  收藏  举报