هایپر سورس

مرجع کاربردی برنامه نویسان ایـــرانی

کار با کوکی ها در asp.net با روشی ساده و کاربردی

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

برای مثال ذخیره سازی نام کاربری یک کاربر برای اینکه کاربر در حین ورود به سایت دیگر مجددا لاگین نکند

کوکی ها به دو روش مقدار میگیرند که یک مقدار رشته و یا جندین مقداری میباشد
در Asp.Net ما توسط متد Response کوکی ها را می نویسیم و توسط متد Request انها را باز یابی میکنیم

برای مثال :
فرض کنید یک کوکی برای کاربر ایجاد میکنیمHttpCookie cook = new HttpCookie("User","Parsa_041");
Response.Cookie.Add(cook);

در این صورت ما یک کوکی به اسم cook از نوع HttpCookie ایجاد کردیم
حالا برای بازیابی ان به این صورت عمل میکنیم
string UserName = Request.Cookies["User"].Value;

و در روش دوم ما میتوانیم چندین رشته را در یک کوکی ذخیره کنیم
روش همانند بالا است فقط نوع مقدار دهی و بازیابی تفاوت دارد
برای مثال ما اینبار میخواهیم نام کاربری و شهر کاربر را ذخیره کنیم
HttpCookie cook = new HttpCookie("UserInfo");
cook.Values.Add("UserName","Parsa_041");
cook.Values.Add("City","TabRiZ");
Response.Cookie.Add(cook);

در این روش نام کاربری و شهر را در کوکی ذخیره کردیم که بدون شک میتوانید اطلاعات زیاد تری ذخیره نمائید
و برای باز یابی انها به این روش عمل میکنیم :
string UserName = Request.Cookie["UserInfo"]["UserName"].ToString();
string City = Request.Cookie["UserInfo"]["City"].ToString();

به همین سادگی و بدون کد نویسی اضافی میتوان از کوکی ها در سایت استفاده کرد
برای تعین مدت اعتبار یک کوکی از صفت Expire یک کوکی استفاده می شود
HttpCookie cook = new HttpCookie("Name");
cook.Expire = DateTime.Now.AddHour(24);

برای حذف یک کوکی از مرورگر بهترین روش تعیین انقضای تاریخ گذشته است که به این صورت انجام میگیرد

Response.Cookie["Name"].Expire = DateTime.Now.AddDay(-1);

هر گونه سوال را در بخش نظرات مطرح نمائید





نوع پرداخت :

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

  • 1) اگر عضو سایت باشید، 5% تخفیف در محصول اعمال میشود (برای اعمال شدن این مورد میبایست وارد حساب کاربری خود شوید)
  • 2) اگر موجودی حساب شما بالاتر از 1,000 تومان باشد، 10% تخفیف بر روی محصول اعمال خواهد شد (این مبلغ برای این محصول میباشد)
  • 3) در صورتی که در سایت به عنوان کاربر نویسنده باشید و حداقل 3 پست داشته باشید، 5% تخفیف اعمال خواهد شد
  • مشاهده وضعیت تخفیف ها برای این محصول
  • در صورتی که تمامی شرایط بالا را داشته باشید میتوانید این محصول را باقیمت 0 تومان دریافت نمایید.
  • همچنین میتوانید با وارد کردن کد تخفیف، از میزان تخفیف کد و شرایط بالا بصورت همزمان استفاده کنید

بستن
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید

رویا پاسخ

سلام
من دانشجوی کامپیوتر هستم یک تحقیق دارم در رابطه با کوکی .گفتن یه کانکشن استرینگ بسازیم بعد یه کوکی اضافه کنم که مدت داشته باشد ممنون میشم راهنمایی کنیدمن کانکشن زدم ولی نمیدونم چطور باید کوکی اضافه کنم
cleocin cream cleocin cream cleocin ovuli

کامبیز پاسخ

Very good Tnx :-)

samira پاسخ

salam,mn dar porozham az cookies dar asp.net mvc estefade kardam vali code ii baraye namayeshe online user peyda nakardam.mitoonid komaki konid?
celebrex eureka read celebrex prix maroc

مدیر سایت پاسخ

با سلام
لطفا از جملات فارسی برای نظرات استفاده کنید تشکر
برای این کار میتونید از فایل global.aspx در پروژه استفاده کنید و در بخش Session_Start یک مقداری رو به کوکی اضافه کنید مثلا OnlineState=true و در بخش Session_End یا چیزی شبیه به این ، دستور پاک کردن کوکی یا OnlineState رو برابر false کنید
اینجوری وقتی کاربر در سایت شما باشه انلاین برابر True میشه و وقتی مروگر رو ببنده یا از سایت شما خارج شه OnlieState برابر false میشه
در همین آموزش بالا ذخیره چند مقدار در یک کوکی آموزش داده شده
موفق باشید

samira پاسخ

salam,mn dar porozham az cookies dar asp.net mvc estefade kardam vali code ii baraye namayeshe online user peyda nakardam.mitoonid komaki konid?
cleocin cream mattnichols.co.uk cleocin ovuli
enalapril 10 mg nguoiviendong.net enalapril bivirkninger

رویا پاسخ

سلام
من دانشجوی کامپیوتر هستم یک تحقیق دارم در رابطه با کوکی .گفتن یه کانکشن استرینگ بسازیم بعد یه کوکی اضافه کنم که مدت داشته باشد ممنون میشم راهنمایی کنیدمن کانکشن زدم ولی نمیدونم چطور باید کوکی اضافه کنم
free cialis coupon codesamples.in discount drug coupon
cetirizine allergie cetirizine allergie cetirizine vidal

مدیر سایت پاسخ

سلام
خب ما در بالا نام کاربری رو توی کوکی ذخیره کردیم و انقضاش رو 24 ساعت گفتیم شما بجای نام کاربری کانکشن استرینگ رو ذخیره کنید
یعنی بصورت :

//Save connection String On Cookie
HttpCookie cookie = new HttpCookie("MyConnectionString","ConnectionStringValue");
cookie.Expire = DateTime.Now.AddDays(1);
Response.Cookie.Add(cookie);

//Load CoonectionString From Cookie
SqlConnection sql = new SqlConnection(Request.Cookies["MyConnectionString"].ToString());
.
.
.
Codes
.
.
.


برای سادگی توی یک فایل تکست براتون نوشتم
http://www.hypersource.ir/downloads/CsOnCookie.txt

s پاسخ

ممنون از ساده و مختصر بودن مطلب و در عین حال مفید بودنش
هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2018
ارتباط با ما
نام شما
ایمیل
موبایل
آیدی تلگرام

لطفا منتظر بمانید. . .

پیام سیستم