protected void Button1_Click(object sender, EventArgs e)
{
Users user = new Users();
user.Name = wName.Text;
user.Pass = wPass.Text;
if (user.checkLog(user.Name, user.Pass)){
//生成验证票据对象.
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, user.Name, DateTime.Now, DateTime.Now.AddMinutes(20), false, user.Name);
//version:票证的版本号。
//name:与身份验证票关联的用户名。
//issueDate:票证发出时的本地日期和时间。
//expiration:票证过期时的本地日期和时间。
//isPersistent:如果票证将存储在持久性 Cookie(跨浏览器会话保存),则为 true;否则为 false。如果该票证存储在 URL 中,将忽略此值。
//userData:存储在票证中的用户特定的数据。
加密验证票
string encrytedTicket = FormsAuthentication.Encrypt(authTicket);
//生成Cookie对象.
//FormsAuthentication.FormsCookieName取得WebConfig中<Authentication>
//配置节中Name的值作为Cookie的名字.
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName,encrytedTicket);
Response.Cookies.Add(authCookie);
//跳转到用户的初试请求页.
Response.Redirect(FormsAuthentication.GetRedirectUrl(user.Name, false));
Session["uLevel"] = user.GetUserLevel(user.Name);
//RegisterClientScriptBlock("","<script language='javascript'>alert('登录成功');location.href = 'default.aspx';</script>");
}
else{
//RegisterClientScriptBlock("", "<script language='javascript'>alert('发生错误');</script>");
}
}