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

پیاده سازی عملکرد Remember Me با استفاده از CheckBox در ASP.Net
0 0
پیاده سازی عملکرد Remember Me با استفاده از CheckBox در ASP.Net

 با سلام در این مقاله به شما توضیح می دهیم که چگونه می توانید CheckBox عملکرد Remember Me یعنی نام کاربری و رمزعبور را برای کاربر هنگام بازدید از دفعات مشاهده کوکی در ASP.Net یادآوری میکند .
کد HTML
یک فرم HTML ساده در زیر داریم که دارای دو کنترل TextBox txtUserName و txtPassword و یک chkRememberMe کنترل CheckBox است تا به کاربر اجازه دهد مشخص کند که آیا وی می خواهد در هنگام بازدید از صفحه نام کاربری و رمز عبور را بخاطر بسپارد ، در آخر یک دکمه btnLogin که با کلیک بر روی کاربر ، نام کاربری و رمز عبور موجود در کوکی را ذخیره می کند.

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    UserName:
    <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><br />
    Password:
    <asp:TextBox ID="txtPassword" TextMode="Password" runat="server"></asp:TextBox><br />
    Remember me:
    <asp:CheckBox ID="chkRememberMe" runat="server" /><br />
    <asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="Login_Click" />
    </form>
</body>
</html>

ذخیره نام کاربری و رمز عبور در کوکی
با کلیک بر روی دکمه btnLogin ، رویداد زیر اجرا می شود که ابتدا مشخص می کند که آیا chkRememberMe بررسی شده است یا خیر . اگر بررسی شود ، پس از آن ، نام کاربری و رمز عبور را در کوکی ها ذخیره می کند و تاریخ انقضا آنها را در 30 روز از تاریخ فعلی می دهد. و اگر بررسی نشود ، تاریخ انقضا را در 1 روز تعیین می کند تا کوکی از بین برود.
C #

protected void Login_Click(object sender, EventArgs e)
{
    if (chkRememberMe.Checked)
    {
        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
    }
    else
    {
        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);
 
    }
    Response.Cookies["UserName"].Value = txtUserName.Text.Trim();
    Response.Cookies["Password"].Value = txtPassword.Text.Trim();
}

VB.Net

Protected Sub Login_Click(ByVal sender As Object, ByVal e As EventArgs)
    If chkRememberMe.Checked Then
        Response.Cookies("UserName").Expires = DateTime.Now.AddDays(30)
        Response.Cookies("Password").Expires = DateTime.Now.AddDays(30)
    Else
        Response.Cookies("UserName").Expires = DateTime.Now.AddDays(-1)
        Response.Cookies("Password").Expires = DateTime.Now.AddDays(-1)
    End If
    Response.Cookies("UserName").Value = txtUserName.Text.Trim
    Response.Cookies("Password").Value = txtPassword.Text.Trim
End Sub

جمع آوری نام کاربری و رمز عبور از کوکی و تنظیم آن در TextBoxes
اکنون در رویداد Page_Load بررسی خواهیم کرد که آیا کوکی وجود دارد یا خیر ، سپس TextBoxes را برای نام کاربری و رمز عبور با مقدار کوکی مربوطه آنها تنظیم می کنیم.
C #

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null)
        {
            txtUserName.Text = Request.Cookies["UserName"].Value;
            txtPassword.Attributes["value"] = Request.Cookies["Password"].Value;
        }
    }
}

VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    If Not IsPostBack Then
        If ((Not (Request.Cookies("UserName")) Is Nothing) _
                    AndAlso (Not (Request.Cookies("Password")) Is Nothing)) Then
            txtUserName.Text = Request.Cookies("UserName").Value
            txtPassword.Attributes("value") = Request.Cookies("Password").Value
        End If
    End If
End Sub

 


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

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