ویدئو های پربازدید سایت

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

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




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


;

رویا پاسخ

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

کامبیز پاسخ

Very good Tnx :-) 1395/11/29 22:37

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

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

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

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

رویا پاسخ

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

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

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

s پاسخ

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

رامین پاسخ

سلام من می خوام یک کلمه فارسی رو با جی کوئری در کوکی ذخیره کنم و در جاهای دیگه برنامه کلمه فارسی رو از کوکی بخونم ولی کلمات فارسی در کوکی قرار نمیگیرن
چطور میشه این کارو کرد؟ 1398/9/22 19:33

narmin پاسخ

سلام، ممنون از راهنماییتون
برای کوکی فارسی در asp.net با viaual studio درست کار نمی کند می توانید راهنماییم کنید.
ممنون 1399/2/16 23:26

عادل پارسا

برای من که مشکلی پیش نیومده با فارسی ولی اگر مشکل دارید به دو روش میتونید این مشکل رو هندل کنید
1 - دیتای کوکیتونو encode کنید
2 - دیتای کوکیتونو رمز کنید مثلا کل محتوای کوکی رو base64 کنید و بعد ذخیره کنید
برای base64 کردن میتونید از تابع Convert.ToBase64String و برای بازیابی اون اون از Convert.FromBase64String استفاده کنید.
1399/2/18 13:37

narmin پاسخ

سلام ممنون از راهنماییتون 1399/3/3 22:37

d پاسخ

چرا وقتی اینو تعریف میکنم میگه باید یه کلاس به نام httpcookie ساخته بشه؟ 1399/5/19 19:18

رضا پاسخ

سلام ببخشید این کدهای مربوط به کوکی رو در کجا باید نوشت من یه صفحه برای اد کردن محصول ایجاد کردم وقتی دکمه رو میزنیم مشخصات محصول رو نشان میده حالا برای کوکیش باید در کجا کد کوکی رو بنویسم 1399/10/17 20:38

جواد استیری پاسخ

خیلی ممنون بابت مقالات عالیتون با موضوعات پر کاربرد و توضیحات به زبان ساده و روان 1399/11/28 16:13

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

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

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

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

پیام سیستم