ภาษาไทย
อ้างอิงถึง ASP.NET 身份验证.感觉良好.贴出下列代码: login.aspx HTML หรือ
1<%@ ภาษาเพจ = "c#" Codebehind = "02Login.aspx.cs" AutoEventWireup = "false" สืบทอด = "身份验证._02Login" %> 2 3 4 <หัว> 5
โมฆะส่วนตัว btnLoginBetter_Click (ผู้ส่งวัตถุ System.EventArgs e) - ถ้า (this.tbName.Text == "ผู้ดูแลระบบ" && this.tbPass.Text == "ผู้ดูแลระบบ") - ตั๋ว FormsAuthenticationTicket = ใหม่ FormsAuthenticationTicket(1,this.tbName.Text,DateTime.Now,DateTime.Now.AddMinutes(30),this.PersistCookie.Checked,"User");//创建一个验证票据string cookieStr = FormsAuthentication.Encrypt(ticket); 进行加密คุกกี้ HttpCookie = HttpCookie ใหม่ (FormsAuthentication.FormsCookieName,cookieStr); 创建一个cookie,cookie名为web.config设置的名,值为加密后的数据cookieStr, ถ้า (this.PersistCookie.Checked)//判断用户是否选中保存cookie cookie.Expires = ticket.Expiration;//获取cookie过期时间cookie.Path = FormsAuthentication.FormsCookiePath;//设置cookie保存路径Response.Cookies.Add(คุกกี้); สตริง strRedirect; strRedirect = คำขอ["ReturnUrl"];//取出返回url ถ้า (strRedirect == null) strRedirect = "Default.aspx"; Response.Redirect (strRedirect จริง);
- อื่น - Response.Write(""); - -
Default.aspx HTML เหล่านี้
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e) - this.lbUser.Text = User.Identity.Name; ถ้า (User.IsInRole("ผู้ดูแลระบบ")) this.lbSf.Text = "ผู้ดูแลระบบ"; อื่น this.lbSf.Text = "ผู้ใช้"; }
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码แทนที่การป้องกันโมฆะ OnInit (EventArgs e) - - // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 - เตรียมใช้งานส่วนประกอบ(); ฐาน OnInit(e); - /***////// <สรุป> /// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容。 /// สรุป> โมฆะส่วนตัว InitializeComponent() - this.btnLogout.Click += System.EventHandler ใหม่ (this.btnLogout_Click); this.Load += System.EventHandler ใหม่ (this.Page_Load);
- #endregion
โมฆะส่วนตัว btnLogout_Click (ผู้ส่งวัตถุ System.EventArgs e) - FormsAuthentication.SignOut();//注销票Response.Redirect("login.aspx",true); 返回login.aspx页เลดี้ -
webconfig配置如下<โหมดการรับรองความถูกต้อง = "แบบฟอร์ม"> //.SecurityDemo为cookie名, แบบฟอร์ม> การรับรองความถูกต้อง>
<การอนุญาต> // 拒绝所有匿名用户//允许管理级别用户访问การอนุญาต>自我感觉ASP写多了,一般是用session进行判断用户是否合法,但在一个ASP.NET项目中使用身份验证,基本上所有页的都要验证才能访问,感觉有点迁强.但可以在web.config页的对指定的页เลดี้设置权限,设置代码如下<เส้นทางตำแหน่ง = "admin.aspx"> <การอนุญาต> <ปฏิเสธผู้ใช้="?" - การอนุญาต> ตำแหน่ง>如果只有几个页的设置如上代码,感觉还可以接受.但页的多了岂不是要把人累死呀..可能是小的项目做多了,大项目没接触过.请高手给指点具体用途呀.不甚感激.
http://www.cnblogs.com/paleyyang/archive/2006/10/21/536147.html