|
asp.net身份验证和授权(4) 38 </TABLE> 39 <asp:button id="btnLoginBetter" style="Z-INDEX: 101; LEFT: 288px; POSITION: absolute; TOP: 240px" 40 runat="server" Width="78px" Text="登录"></asp:button> 41 <asp:HyperLink id="HyperLink1" style="Z-INDEX: 103; LEFT: 456px; POSITION: absolute; TOP: 240px" 42 runat="server" NavigateUrl="Default.aspx">HyperLink</asp:HyperLink></FONT> 43 </form> 44 </body> 45</HTML> login.aspx.cs代码如下
private void btnLoginBetter_Click(object sender, System.EventArgs e) { if (this.tbName.Text == "admin" && this.tbPass.Text == "admin") { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,this.tbName.Text,DateTime.Now,DateTime.Now.AddMinutes(30),this.PersistCookie.Checked,"User");//创建一个验证票据 string cookieStr = FormsAuthentication.Encrypt(ticket);进行加密 HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,cookieStr);创建一个cookie,cookie名为web.config设置的名,值为加密后的数据cookieStr, if (this.PersistCookie.Checked)//判断用户是否选中保存cookie cookie.EXPires = ticket.Expiration;//获取cookie过期时间 cookie.Path = FormsAuthentication.FormsCookiePath;//设置cookie保存路径
|