طراحی وب سایت - آموزش طراحی وب سایت با ASP.NET

در این وبلاگ مطالب مربوط به کد نویسی وب ارائه میشود

طراحی وب سایت - آموزش طراحی وب سایت با ASP.NET

در این وبلاگ مطالب مربوط به کد نویسی وب ارائه میشود

کار با کوکی (2)

تو قسمت قبل با ایجاد کوکی آشنا شدیم امروز هم سعی میشه خاندن کوکی از کامپیوتر کاربر رو آموزش بدیم . البته تا یادم نرفته بگم همیشه سعی کنید امنیت کاربرای سایت رو مهم بدونید مثلا اگه قراره تو کوکی نام کاربری و رمز عبور رو ذخیره کنید بهتر پسورد کد گزاری باشه که این کار هم کار سختی نیست البته تو پست های بعدی آموزش اونو هم قرار میدم


و اما خاندن کوکی

برای خواندن کوکی اول باید چک بشه که آیا این کوکی وجود داره یا نه چون اگه وجود نداشته باشه و شما بخواین اونو بخونید باعث ایجاد خطا میشه


if(Request.Cookies["userName"] != null)
    Label1.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);
به این روش هم میشه این کار رو انجام داد

if(Request.Cookies["userName"] != null)
{
HttpCookie aCookie = Request.Cookies["userName"];

Label1.Text = Server.HtmlEncode(aCookie.Value);

}


اگه کوکی دارای چند مقدار بود هم به صورت زیر خانده میشه

if(Request.Cookies["userInfo"] != null)
{
    Label1.Text = 
        Server.HtmlEncode(Request.Cookies["userInfo"]["userName"]);

    Label2.Text =
        Server.HtmlEncode(Request.Cookies["userInfo"]["lastVisit"]);
}


برای خاندن بصورت تک تک هم به صورت زیر این کار رو انجام میدید

if(Request.Cookies["userInfo"] != null)
{
    System.Collections.Specialized.NameValueCollection
        UserInfoCookieCollection;
       
    UserInfoCookieCollection = Request.Cookies["userInfo"].Values;
    Label1.Text = 
        Server.HtmlEncode(UserInfoCookieCollection["userName"]);
    Label2.Text =
        Server.HtmlEncode(UserInfoCookieCollection["lastVisit"]);
}

برای حذف کوکی هم دقیقا مثل ایجاد اون کوکی رو میسازید ولی تاریخ انقضا رو -1(منفی یک) قرار میدید.

HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);

نظرات 1 + ارسال نظر
farah شنبه 21 اردیبهشت 1392 ساعت 12:09 ق.ظ

merc mohamad :)

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد