تم إنشاء موقع الويب الخاص بـ ASP.NET من خلال موقع الويب الخاص به:
تسجيل الدخول.aspx HTML代码
1<%@ لغة الصفحة = "c#" Codebehind = "02Login.aspx.cs" AutoEventWireup = "false" Inherits = "身份 验证._02Login" %>
2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3<أتش تي أم أل>
4 <الرأس>
5 <title>02تسجيل الدخول</title>
6 <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
7 <meta name="CODE_LANGUAGE" Content="C#">
8 <meta name="vs_defaultClientScript" content="JavaScript">
9 <meta name="vs_targetSchema" content=" http://schemas.microsoft.com/intellisense/ie5 ">
10 </الرأس>
11 <body MS_POSITIONING="GridLayout">
12 <form id="Form1"method="post" runat="server">
13 <وجه الخط = "宋体">
14 <TABLE id = "Table1" style = "Z-INDEX: 102؛ اليسار: 152 بكسل؛ العرض: 446 بكسل؛ الموضع: مطلق؛ الأعلى: 80 بكسل؛ الارتفاع: 72 بكسل"
15 تباعد الخلايا = "1" cellPadding = "1" العرض = "446" الحدود = "1">
16<TR>
17<TD>
18 <asp:label id="Label1" runat="server">الخادم:</asp:label></TD>
19<TD>
20 <asp:textbox id="tbName" runat="server" Width="183px"></asp:textbox></TD>
21<TD>
22 <asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" ErrorMessage=""ControlToValidate="tbName"></asp:requiredfieldvalidator></TD>
23</TR>
24 <TR>
25<TD>
26 <asp:label id="Label2" runat="server">الاسم:</asp:label></TD>
27<TD>
28 <asp:textbox id="tbPass" runat="server" Width="183px"></asp:textbox></TD>
29<TD>
30 <asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" ErrorMessage="密码不能为空!" ControlToValidate="tbPass"></asp:requiredfieldvalidator></TD>
31 </TR>
32 <TR>
33 <TD><FONTface="宋体">الكوكيز المفضلة</FONT></TD>
34<TD>
35 <asp:checkbox id="PersistCookie" runat="server"></asp:checkbox></TD>
36<TD></TD>
37 </TR>
38 </الجدول>
39 <asp:button id = "btnLoginBetter" style = "Z-INDEX: 101؛ اليسار: 288 بكسل؛ الموضع: مطلق؛ الأعلى: 240 بكسل"
40 runat="server" Width="78px" Text="登录"></asp:button>
41 <asp:HyperLink id = "HyperLink1" style = "Z-INDEX: 103؛ اليسار: 456 بكسل؛ الموضع: مطلق؛ الأعلى: 240 بكسل"
42 runat="server" NavigateUrl="Default.aspx">HyperLink</asp:HyperLink></FONT>
43 </النموذج>
44 </الجسم>
45</HTML>
تسجيل الدخول.aspx.cs
الفراغ الخاص 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("<script>alert('帐号或密码错误!');self.location.href='02login.aspx'</script>");
}
}
Default.aspx HTML
<body MS_POSITIONING="GridLayout">
<form id="Form1"method="post" runat="server">
<وجه الخط = "宋 体">
<asp:Label id="Label1" style="Z-INDEX: 106; اليسار: 224px; الموضع: مطلق; TOP: 72px" runat="server">القائمة:</asp:Label>
<asp:Label id="Label2" style="Z-INDEX: 102; اليسار: 220px; الموضع: مطلق; TOP: 136px" runat="server">العنوان:</asp:Label>
<asp:Label id="lbUser" style="Z-INDEX: 103; اليسار: 350px; الموضع: مطلق; TOP: 79px" runat="server"></asp:Label>
<asp:Label id="lbSf" style="Z-INDEX: 104; اليسار: 355px; الموضع: مطلق; TOP: 133px" runat="server"></asp:Label>
<asp:Button id = "btnLogout" style = "Z-INDEX: 105؛ اليسار: 261 بكسل؛ الموضع: مطلق؛ الأعلى: 192 بكسل"
runat = "server" Text = "العرض" = "101px"></asp:Button></FONT>
</النموذج>
</الجسم>
后置代码
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
<وضع المصادقة = "النماذج">
<forms name=".SecurityDemo"loginUrl="login.aspx">//.SecurityDemo في ملف تعريف الارتباط،
</النماذج>
</المصادقة>
<التفويض>
<رفض المستخدمين = "؟"/> // قم بإلغاء تحديد المستخدمين
<السماح بالأدوار = "المسؤولين"/>// قم بالاتصال بالمسؤولين
</الترخيص>
يمكن لـ ASP أن يقوم بتشغيل جلسة العمل الخاصة به، ويتيح لك استخدام ASP.NET للحصول على أفضل النتائج، لا داعي للقلق بشأن ما إذا كان الأمر كذلك أم لا. قم بتنزيل web.config页面对指定的页面设置权限، 置代码如下
<مسار الموقع = "admin.aspx">
<system.web>
<الترخيص>
<رفض المستخدمين = "؟" />
</الترخيص>
</system.web>
</الموقع>
لا داعي للقلق بشأن ما قد يحدث.
لا داعي للقلق بشأن هذه المشكلة.
http://www.cnblogs.com/paleyyang/archive/2006/10/21/536147.html