جامعه برنامه نویس

برگشت   جامعه برنامه نویس > برنامه نویسی با محصولات مایکروسافت > برنامه نویسی مبتنی بر Microsoft .Net Framework > مقالات مرتبط با Microsoft .Net Framewrok

اطلاعیه

مقالات مرتبط با Microsoft .Net Framewrok
مقالات مرتبط با Microsoft .Net Framework از جمله مقالات مرتبط با ASP.NET ، C#‎.NET ، VB.NET و ... در این بخش قرار میگیرند.


پاسخ
 
ابزار های تاپیک طریقه نمایش
قدیمی جمعه 26 فروردین 1384, 18:05 عصر   #1
Behrouz_Rad
مدیر بخش
 
آواتار Behrouz_Rad
 
تاریخ عضویت: آذر 1383
محل زندگی: اهواز - شیراز
پست: 8,458
تشکرها: 755
4,565 بار تشکر شده در 1,647 پست
ارسال پیام از طریق Yahoo به Behrouz_Rad
مقاله جامع: اعمال متداول با کوکی ها

در مقاله زیر سعی کردم تا اعمال متداولی را که برنامه نویسان ASP.NET با کوکی ها در هنگام ایجاد یک Web Application سر و کار

دارند، توضیح دهم.

این مقاله شامل:

1) ایجاد کوکی
2) بازیابی مقدار یا مقادیر ذخیره شده در یک کوکی
3) تعیین مدت زمان عمر کوکی
4) تعیین مسیر ذخیره کوکی (مهم)
5) ویرایش محتویات کوکی
6) حذف کوکی
7) حذف زیرکلید (SubKey) از کوکی
------------------------------------------------------
کد استفاده شده: C#‎.NET
------------------------------------------------------

ایجاد کوکی:
کوکی به شکل زیر ایجاد می شود:
کد:
HttpCookie myCookie = new HttpCookie("myCookieName");
در این حالت، کوکی ایجاد شده اما هنوز در آن هیچ کلید و مقداری وجود ندارد.
کد زیر، دو کلید با دو مقدار مختلف را در کوکی ایجاد شده می نویسد.
کد:
myCookie.Values.Add("car", "door");
myCookie.Values.Add("computer", "mouse");
حال باید کوکی را به سمت کلاینت فرستاد.
کد:
Response.Cookies.Add(myCookie);
------------------------------------------------------

بازیابی مقدار یا مقادیر ذخیره شده در یکی کوکی:
بازیابی مقدار ذخیره شده در کوکی، بستگی به تعداد کلیدهای ذخیره شده در کوکی دارد.
در صورتی که تنها یک کلید در کوکی ذخیره شده باشد، به شکل زیر مقدار ذخیره شده در کلید را بازیابی می کنیم:
کد:
Response.Write(myCookie.Value.ToString());
اما در صورتی که بیش از یک کلید در کوکی ذخیره شده باشد، در صورتی که از کد فوق برای بازیابی مقدار کوکی استفاده کنیم،

نتیجه زیر حاصل می شود:
کد:
car=door&computer=mouse
که مطمئنا نتیجه فوق نتیجه ی صحیح و دلخواه ما نیست.
برای بازیابی مقدار یک کلید خاص از کوکی، به شکل زیر عمل می کنیم:
کد:
Response.Write(myCookie["car"].ToString());
------------------------------------------------------

تعیین مدت زمان عمر کوکی:
مدت زمان عمر کوکی، مدت زمانی است که کوکی در سیستم کلاینت باقی می ماند بعد از آن از بین می رود و یکی از مهمترین

خواص کوکی هاست.
نکته مهم: در صورتی که مدت زمان عمر یک کوکی تعیین نشود، پس از بسته شدن مرورگر، کوکی نیز از بین می رود.
دستور زیر، مدت زمان عمر کوکی را 12 ساعت پس از زمان جاری تعیین می کند:
کد:
myCookie.Expires = DateTime.Now.AddHours(12);
به عنوان مثالی دیگر، دستور زیر عمر کوکی را تا یک هفته تعیین می کند:
کد:
myCookie.Expires = DateTime.Now.AddDays(7);
------------------------------------------------------

تعیین مسیر ذخیره کوکی:
توجه بسیار مهم: منظور از مسیر ذخیره کوکی، آدرس سایت یا مسیر خاصی از سایت است که کوکی تنها در صورت ورود کلاینت به

آن مسیر مشخص شده، قابل بازیابی است.
به طور پیش فرض، آدرس کلی سایت در کوکی ذخیره می شود که نمایانگر آن است که کوکی برای کلیه صفحات و مسیرهای

سایت، قابل بازیابی است.
کد زیر مشخص می کند که کوکی، تنها در مسیر forums/ سایت قابل بازیابی است.
کد:
myCookie.Path = "/forums";
همچنین می توان مسیر بازیابی کوکی را برای زیر دامنه ی خاصی از سایت تعیین کرد.
کد:
myCookie.Domain = "forums.myWebSite.com";
------------------------------------------------------

ویرایش محتویات کوکی:
تنها راه برای ویرایش محتویات یک کوکی، ایجاد یک کوکی جدید با نام قبلی و بازنویسی مجدد مقدار کلید قبلی بر روی آن است.

------------------------------------------------------

حذف کوکی:
متد مشخصی برای حذف کوکی وجود ندارد.
تنها راه حذف یک کوکی، تعیین زمان انقضای کوکی، به قبل از زمان یا تاریخ تعیین شده برای انقضای کوکی است.
مثال:
کد:
myCookie.Expires = DateTime.Now.AddDays(-1);
------------------------------------------------------

حذف زیرکلید (SubKey) از کوکی:
عمل حذف یک زیر کلید از کوکی، شامل سه مرحله است:
1) بازیابی کوکی
2) خذف کلید مورد نظر
3) بازنویسی مجدد کوکی

کد:
myCookie = Request.Cookies["myCookieName"];
myCookie.Values.Remove("car");
Response.Cookies.Add(myCookie);
موفق باشید.
:)
Behrouz_Rad آفلاین است   پاسخ با نقل قول
14 کاربر از Behrouz_Rad به خاطر این مطلب مفید تشکر کرده اند:
قدیمی دوشنبه 29 فروردین 1384, 10:18 صبح   #2
h.r.m
کاربر تازه وارد
 
تاریخ عضویت: فروردین 1384
پست: 34
تشکرها: 0
0 بار تشکر شده در 0 پست
ارسال پیام از طریق Yahoo به h.r.m
دست شما درد نکنه خسته نباشید :موفق:
h.r.m آفلاین است   پاسخ با نقل قول
قدیمی جمعه 02 اردیبهشت 1384, 11:13 صبح   #3
Amir Ali
کاربر جدید
 
تاریخ عضویت: اردیبهشت 1384
پست: 26
تشکرها: 0
2 بار تشکر شده در 2 پست
بابا ای ول :flower:
__________________
همه عمر بر ندارم سر از این خمار مستی
که هنوز من نبودم که تو در دلم نشستی
Amir Ali آفلاین است   پاسخ با نقل قول
قدیمی دوشنبه 23 مرداد 1385, 15:22 عصر   #4
هادی123
کاربر تازه وارد
 
تاریخ عضویت: اسفند 1383
پست: 68
تشکرها: 6
3 بار تشکر شده در 3 پست
اگر بخواهیم کوکی را در WindowsApplication ایجاد کنیم چه باید کرد؟
هادی123 آفلاین است   پاسخ با نقل قول
قدیمی سه شنبه 07 شهریور 1385, 06:49 صبح   #5
amirfahmideh
کاربر جدید
 
آواتار amirfahmideh
 
تاریخ عضویت: اردیبهشت 1385
پست: 10
تشکرها: 2
4 بار تشکر شده در یک پست
ارسال پیام از طریق Yahoo به amirfahmideh
ممنون آقا برای کوکی واقعا سنگ تموم گذاشتین ..

خدا خیرتون بده
amirfahmideh آفلاین است   پاسخ با نقل قول
قدیمی دوشنبه 02 مهر 1386, 17:23 عصر   #6
hamed_bostan
کاربر دائمی
 
آواتار hamed_bostan
 
تاریخ عضویت: فروردین 1384
پست: 1,146
تشکرها: 215
81 بار تشکر شده در 61 پست
نقل قول:
نوشته شده توسط هادی123 مشاهده تاپیک
اگر بخواهیم کوکی را در WindowsApplication ایجاد کنیم چه باید کرد؟

ایا امکان این کار هست؟
hamed_bostan آفلاین است   پاسخ با نقل قول
قدیمی دوشنبه 02 مهر 1386, 21:28 عصر   #7
Behrouz_Rad
مدیر بخش
 
آواتار Behrouz_Rad
 
تاریخ عضویت: آذر 1383
محل زندگی: اهواز - شیراز
پست: 8,458
تشکرها: 755
4,565 بار تشکر شده در 1,647 پست
ارسال پیام از طریق Yahoo به Behrouz_Rad
این کار معنا نداره...
Behrouz_Rad آفلاین است   پاسخ با نقل قول
کاربرانی که به خاطر مطلب مفید Behrouz_Rad از وی تشکر کرده‌اند:
قدیمی یک شنبه 22 شهریور 1388, 15:55 عصر   #8
kimiask
کاربر جدید
 
تاریخ عضویت: مرداد 1388
پست: 4
تشکرها: 4
0 بار تشکر شده در 0 پست
نقل قول: مقاله جامع: اعمال متداول با کوکی ها

لطفا بعد از پايان دوره هاي آموزشي مستندات آنها را در سايت قرار داده تا بچه هاي شهرستان هم بتوانند از آنها استفاده كنند با تشكر فراوان
شرمنده جاش اينجا نبود ولي مجبوربودم يك جوري بگم!
kimiask آفلاین است   پاسخ با نقل قول
پاسخ

بوک مارک کردن این تاپیک


کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان)
 
ابزار های تاپیک
طریقه نمایش

قوانین ایجاد تاپیک در تالار
شما نمی توانید تاپیک جدید ایجاد کنید
شما نمی توانید به تاپیک ها پاسخ دهید
شما نمی توانید ضمیمه ارسال کنید
شما نمی توانید پاسخ هایتان را ویرایش کنید

BB code روشن است
خندانک ها روشن هستند
[IMG] روشن است
HTML خاموش است

پرش



واحد زمان برحسب ساعت لندن +3.5. ساعت هم اکنون 01:09 صبح است.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 1389, Jelsoft Enterprises Ltd.
خدمات میزبانی این سایت تحت پوشش شرکت ایران هاست می باشد.