عند الوصول إلى الصفحة الرئيسية الافتراضية default.aspx، سيتم الانتقال تلقائيًا إلى صفحة تسجيل الدخول.aspx لطلب تسجيل الدخول. فقط أدخل اسم المستخدم وكلمة المرور، وانقر فوق الزر "تسجيل الدخول"، وسيعود إلى الصفحة الرئيسية ويعرض المسجل حاليًا. في اسم المستخدم.
Web.config
<التكوين>
<system.web>
<تصحيح الأخطاء = "صحيح"/>
<وضع المصادقة = "النماذج">
<formsloginUrl="login.aspx" name = ".ASPXFORMSAUTH" />
</المصادقة>
<الترخيص>
<رفض المستخدمين = "؟"/>
</الترخيص>
</system.web>
</configuration>
default.aspx
<أتش تي أم أل>
<الرأس>
<TITLE>الصفحة الرئيسية</TITLE>
<لغة البرمجة = "VB" runat = "الخادم">
Sub Page_Load (المرسل ككائن، e كـ EventArgs)
message.Text = String.Format("مرحبًا، {0}"، سياق.User.Identity.Name)
نهاية الفرعية
sub btnSignout_Click(المرسل ككائن، E كـ EventArgs)
FormsAuthentication.SignOut()
الاستجابة.إعادة التوجيه("login.aspx")
النهاية الفرعية
</script>
</الرأس>
<الجسم>
<asp:label id="Message" runat="server"/>
<ر>
<طريقة النموذج = "post" runat = "الخادم">
<asp:button id = "btnSignout" Text = "تسجيل الخروج" runat = "الخادم" OnClick = "btnSignout_Click"/>
</النموذج>
</الجسم>
</HTML>
تسجيل الدخول.aspx
<الرأس>
<TITLE>الصفحة الرئيسية</TITLE>
<script lanugage="c#" runat="server">
Page_Load باطلة خاصة (مرسل الكائن، EventArgs e)
{
إذا (الطلب.IsAuthenticated)
Response.Redirect("default.aspx");
}
باطلة btnLogin_Click(مرسل الكائن، EventArgs e)
{
إذا (txtUsername.Text != null && txtUsername.Text != String.Empty && txtPassword.Text != null && txtPassword.Text != String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
آخر
lblError.Text = "اسم المستخدم/كلمة المرور خاطئة";
}
</script>
</الرأس>
<الجسم>
<طريقة النموذج = "post" runat = "server">
<asp:Label id = "lblUsername" runat = "server" Text = "اسم المستخدم:"/>
<asp:Textbox id="txtUsername" runat="server"/>
<ر>
<ر>
<asp:Label id = "lblPassword" runat = "server" Text = كلمة المرور:"/>
<asp:Textbox id = "txtPassword" runat = "الخادم" TextMode = "كلمة المرور"/>
<ر>
<asp:button id = "btnLogin" runat = "server" Text = "تسجيل الدخول" OnClick = "btnLogin_Click" />
</form>
<ساعة>
<ر>
<asp:معرف التسمية = "lblError" forecolor = "أحمر" runat = "الخادم"/>
</الجسم>
</HTML>