توضیحات و دانلود

عضویت کاربران بدون استفاده از کنترل Login در ASP.Net
0 0
عضویت کاربران بدون استفاده از کنترل Login در ASP.Net

با سلام در این مقاله توضیح خواهیم داد که چگونه کاربران را با استفاده از ارائه دهنده عضویت ASP.Net، بدون استفاده ازکنترل Login، تأیید هویت نمایید.
کد HTML

<div align = "right">
<asp:LinkButton ID="lnkLogOut" runat="server" Text = "Logout" OnClick = "Logout"/>
</div>
<div>
Login<br />
UserName:<asp:TextBox ID="txtUserName" runat="server" /><br />
Password:<asp:TextBox ID="txtPassword" runat="server" TextMode = "Password" /><br />
Rememeber Me:<asp:CheckBox ID="chkRememberMe" runat="server" /><br />
<asp:Button ID="btnLogin" runat="server" Text="Login" OnClick = "Login" />
</div>

در بالا دو جعبه متن برای نام کاربری و دیگری برای رمز عبور وجود دارد.  یک checkbox داریم که اجازه می دهد تا اعتبارکاربررا به یاد داشته باشد  و دکمه دیگر که به کاربر اجازه می دهد تا به وب سایت وارد شود. همچنین LinkButton به کاربر اجازه می دهد از سیستم خارج شود، قرار داده ایم.

فضاهای نام
شما باید نام فضای نامی را وارد کنید
C #

using System.Web.Security;

VB.Net

Imports System.Web.Security

مکانیسم ورود
کد پایین زیر بر روی دکمه Login کلیک می شود
C #

protected void Login(object sender, EventArgs e)
{
    if (Membership.ValidateUser(txtUserName.Text, txtPassword.Text))
    {
       if (chkRememberMe.Checked)
        {
            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(txtUserName.Text, true, 12 * 60);
            string encryptedTicket = FormsAuthentication.Encrypt(authTicket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
            cookie.Expires = authTicket.Expiration;
            HttpContext.Current.Response.Cookies.Set(cookie);
        }
        else
        {
            FormsAuthentication.SetAuthCookie(txtUserName.Text, false);
        }
        Response.Redirect(Request.Url.AbsoluteUri);
    }
}

VB.Net

Protected Sub Login(ByVal sender As Object, ByVal e As EventArgs)
    If Membership.ValidateUser(txtUserName.Text, txtPassword.Text) Then
         If chkRememberMe.Checked Then
              Dim authTicket As FormsAuthenticationTicket = New FormsAuthenticationTicket(txtUserName.Text, True, (12 * 60))
              Dim encryptedTicket As String = FormsAuthentication.Encrypt(authTicket)
              Dim cookie As HttpCookie = New HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
              cookie.Expires = authTicket.Expiration
              HttpContext.Current.Response.Cookies.Set(cookie)
          Else
              FormsAuthentication.SetAuthCookie(txtUserName.Text, False)
          End If
          Response.Redirect(Request.Url.AbsoluteUri)
    End If
End Sub

در بالا ابتدا کاربر را با استفاده از نام کاربری و رمز عبور ارائه شده تأیید می کنیم. اگر اعتبارسنجی موفق باشد،  بررسی می کنیم که کادر انتخاب Remember Me  چک شود یا خیر. اگر آن را بررسی کنید، با ایجاد یک کوکی که زمان انقضای آن 12 ساعت است به طوری که کاربر می تواند به مدت 12 ساعت وارد سیستم شود. اگر آن را بررسی نکنیم، به سادگی تنظیم کوکی FormsAuthentication را انتخاب می کنیم.
توجه:

برای ایجاد login cookie به سیستم، شما باید به یک صفحه یا صفحه دیگر هدایت کنید. بدون کاربر تغییر مسیر نمی شود وارد سیستم شوید

مکانیسم خروج
خروجی LinkButton هنگامی که کاربر وارد سیستم می شود نمایش داده می شود و زمانی که کاربر وارد سیستم نشده است، پنهان می شود. این در رویداد بارگذاری صفحات به روش زیر است :
C #

protected void Page_Load(object sender, EventArgs e)
{
    lnkLogOut.Visible = Membership.GetUser() != null;
}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    lnkLogOut.Visible = Membership.GetUser() IsNot Nothing
End Sub

بر روی دکمه خروج در LinkButton کد زیر اجرا می شود که کاربر آن را وارد می کند.
C #

protected void Logout(object sender, EventArgs e)
{
    FormsAuthentication.SignOut();
    Response.Redirect("~/Login_CS.aspx");
}

VB.Net

Protected Sub Logout(ByVal sender As Object, ByVal e As EventArgs)
    FormsAuthentication.SignOut()
    Response.Redirect("~/Login_VB.aspx")
End Sub

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :