一般的管理系统使用的是Session或Cookies来对进行对用户的身份验证的,而Asp.Net本身就提供了一种验证机制:FormsAuthenticationTicket,本人觉得这种机制是基于Cookies的。

定义一个用户信息类:
使用Forms身份验证using System;
使用Forms身份验证
using System.Web;
使用Forms身份验证
using System.Web.UI;
使用Forms身份验证
using System.Web.Security;
使用Forms身份验证
使用Forms身份验证
public class ShopManageUser
}

登录:
使用Forms身份验证ShopManageUser user = new ShopManageUser();
使用Forms身份验证user.Id 
= 1;
使用Forms身份验证user.UserName 
= "faib";
使用Forms身份验证user.Name 
= "";
使用Forms身份验证
使用Forms身份验证FormsAuthenticationTicket authTicket 
= new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), false, user.ToString());
使用Forms身份验证
string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
使用Forms身份验证HttpCookie authCookie 
= new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
使用Forms身份验证HttpContext.Current.Response.Cookies.Add(authCookie);
使用Forms身份验证

注销:FormsAuthentication.SignOut();
判断:User.Identity.IsAuthenticated;
使用:ShopManageShop user = ShopManageShop.GetCurrent();

相关文章: