هایپر سورس

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

کار با کوکی ها در 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);

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




توجه :

بنا به درخواست کاربران عزیز وبسایت، گروه برنامه نویسی و طراحی راه اندازی کردیم که امیدواریم جایی برای به اشتراک گذاشتن دانسته ها،تجارب برنامه نویسی و طراحی کاربران باشد.
جهت عضویت اینجا در گروه اینجا کلیک کنید .


نام محصول : کار با کوکی ها در asp.net با روشی ساده و کاربردی خرید
قیمت : 0 تومان بعد از پرداخت به صفحه دانلود هدایت خواهید شد
اگر میخواهید لینک دانلود را در ایمیل خود نیز داشته باشید ، ادرس ایمیلتان را هم وارد نمائید

    
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید
در صورتی که تمایل دارید بعد از درج اخرین پست در این زمینه از طریق پیامک اگاه شوید ، شماره خود را در باکس زیر بنویسید
نام شما (فارسی)
شماره موبایل
موضوع ها
در صورت امکان برای ثبت شماره خود ، از خطوط ایرانسل استفاده نمائید ، در صورتی که در خطوط همراه اول پیامک های مارا دریافت نمیکنید ، دلیل ان میتواند تلقی شدن پیامک های اگاه سازی ما از نوع تبلیغاتی توسط اپراتور شما و عدم ارسال ان در به شما باشد (این امر مواقعی اتفاق میافتد که دریافت پیام های تبلیغاتی از طرف شما یا اپراتور بلاک شده باشد)
نویسنده : ParSa رتبه کاربر : تعداد پست های کاربر : 157 این کاربر تا به حالا توسط 0 کاربر مورد تقدیر و تشکر واقع شده پیام نویسنده :


عادل پارسا هستم کارشناس مهندسی نرم افزار
کار برنامه نویسی رو از سال 86 با زبان C شروع کردم و الان بیشتر از 6 ساله که بصورت حرفه ای در زمینه طراحی وب ، برنامه نویسی ویندوز ، وب ، ربات های وبگرد و ... فعالیت دارم

فعالیت و مهارت ها :

Asp.Net MVC C# / C/C++ Android Programming (Java)
Css3 & Html5 Js & Jquery Advanced Ajax Bootstrap & ResponsiVe Design
Reporting Tools SEO Sql Server SQLite



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



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



مدیر سایت 1394/4/12 9:8
سلام خب ما در بالا نام کاربری رو توی کوکی ذخیره کردیم و انقضاش رو 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


samira 1395/5/31 21:33
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



samira 1395/5/31 21:33
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



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


s 1395/6/31 16:53
ممنون از ساده و مختصر بودن مطلب و در عین حال مفید بودنش


کامبیز 1395/11/29 22:37
Very good Tnx :-)


هم اکنون نـــظر بدهید
نظر دهید
توجه : برای مدتی درگیر مسائلی هستم، لذا ممکن است پاسخ دهی به
نظرات و سوالات شما با تاخیر همراه باشد
در صورت نیاز میتوانید سوالات خود را در گروه
تلگرامی سایت مطرح کنید( برای ورود به گروه روی این لینک کلیک کنید)
با تشکر از شکیبایی و حمایت شما :)
   
  
 
 
   


ارتباط با ما

double click for close / دوبار کلیک برای بستن پنجره