العربية
تم إنشاء موقع الويب الخاص بـ ASP.NET من خلال موقع الويب الخاص به: تسجيل الدخول.aspx HTML代码
1<%@ لغة الصفحة = "c#" Codebehind = "02Login.aspx.cs" AutoEventWireup = "false" Inherits = "身份 验证._02Login" %> 2 3<أتش تي أم أل> 4 <الرأس> 5
الفراغ الخاص btnLoginBetter_Click(مرسل الكائن، System.EventArgs e) { إذا (this.tbName.Text == "admin" && this.tbPass.Text == "admin") { تذكرة FormsAuthenticationTicket = new FormsAuthenticationTicket(1,this.tbName.Text,DateTime.Now,DateTime.Now.AddMinutes(30),this.PersistCookie.Checked,"User"); سلسلة ملف تعريف الارتباطStr = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,cookieStr); إذا (this.PersistCookie.Checked)// قم باختيار ملف تعريف الارتباط ملف تعريف الارتباط.انتهاء الصلاحية = تذكرة.انتهاء الصلاحية؛// قم باختيار ملف تعريف الارتباط cookie.Path = FormsAuthentication.FormsCookiePath;// قم بتسجيل ملف تعريف الارتباط Response.Cookies.Add(cookie); سلسلة strRedirect؛ strRedirect = Request["ReturnUrl"];//الرجوع إلى عنوان URL إذا (strRedirect == فارغة) strRedirect = "Default.aspx"; Response.Redirect(strRedirect,true);
} آخر { Response.Write(""); } }
Default.aspx HTML
Page_Load باطلة خاصة (مرسل الكائن، System.EventArgs e) { this.lbUser.Text = User.Identity.Name; إذا (User.IsInRole("المسؤول")) this.lbSf.Text = "المسؤول"; آخر this.lbSf.Text = "المستخدم"; }
موقع الويب موقع الويب # المنطقة موقع الويب موقع الويب تجاوز OnInit المحمي باطلة (EventArgs e) { // // CODEGEN: تم إنشاء موقع ويب ASP.NET من خلال موقع الويب. // InitializeComponent(); base.OnInit(e); } /**//// <الملخص> /// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容. /// الملخص> الفراغ الخاص ()InitializeComponent { this.btnLogout.Click += new System.EventHandler(this.btnLogout_Click); this.Load += new System.EventHandler(this.Page_Load);
} #endregion
الخاص void btnLogout_Click(object sender, System.EventArgs e) { FormsAuthentication.SignOut();//التسجيل Response.Redirect("login.aspx",true); قم بتسجيل الدخول.aspx 页面}
webconfig <وضع المصادقة = "النماذج"> //.SecurityDemo في ملف تعريف الارتباط، النماذج> المصادقة>
<التفويض> <رفض المستخدمين = "؟"/> // قم بإلغاء تحديد المستخدمين <السماح بالأدوار = "المسؤولين"/>// قم بالاتصال بالمسؤولين الترخيص> يمكن لـ ASP أن يقوم بتشغيل جلسة العمل الخاصة به، ويتيح لك استخدام ASP.NET للحصول على أفضل النتائج، لا داعي للقلق بشأن ما إذا كان الأمر كذلك أم لا. قم بتنزيل web.config页面对指定的页面设置权限، 置代码如下<مسار الموقع = "admin.aspx"> <الترخيص> <رفض المستخدمين = "؟" /> الترخيص> الموقع> لا داعي للقلق بشأن ما قد يحدث. لا داعي للقلق بشأن هذه المشكلة.
http://www.cnblogs.com/paleyyang/archive/2006/10/21/536147.html