کار با Session ها در Asp.Net - انتقال مقادیر بین صفحات در Asp.Net
در پست قبلی با انتقال مقادیر بین صفحات از طریق QueryString اشنا شدید
ولی همانطور که گفتیم کوئری استرینگ برای انتقال مقادیر ضروری و مهم دارای امنیت کافی نیستند
همچنین گفتیم که برای انتقال مقادیر بین صفحات با امنیت بالا از Session استفاده می کنند
این نکته را به یاد داشته باشید که نباید زیاد از Session ها استفاده کرد و از ان فقط برای اطلاعات مهم استفاده کنید زیرا این امر موجب کاهش سرعت بارگذاری صفحات میشود
برعکس عنوانی که دارند کار با Session ها بسیار اسان است
نحوه تعریف یک Session به این صورت است
Session.Add(SessionName,SessionValue);
برای مثال فرض کنیم ما میخواهیم یوزر نیم ادمین را در Session ذخیره و در موارد نیاز ان را لود کنیم
نکته مهم : Session ها ابزار قدرتمندی هستند و میتوانند حتی یک دیتاتیبل و یا حتی DataSet را در خود ذخیره نمایند
Session.Add("User_Admin","Admin_5411");
برای تعیین انقضا برای Session ها از عبارت زیر استفاده میشود که یک مقدار صحیح بر اساس دقیقه است
Session.TimeOut = 60;
یعنی انقضای این Session 60 دقیقه یا یک ساعت است
برای استفاده از مقدار ذخیره شده در Session ها به این صورت عمل میکنند
string UserName = Session["User_Admin"].ToString()
//و یا
string UserName = (string)Session["User_Admin"];
استفاده میشود
در نهایت برای پاک کردن یک Session از عبارت زیر استفاده میشود
Session.Remove("User_Admin");
پیروز و سربلند باشید
ولی همانطور که گفتیم کوئری استرینگ برای انتقال مقادیر ضروری و مهم دارای امنیت کافی نیستند
همچنین گفتیم که برای انتقال مقادیر بین صفحات با امنیت بالا از Session استفاده می کنند
این نکته را به یاد داشته باشید که نباید زیاد از Session ها استفاده کرد و از ان فقط برای اطلاعات مهم استفاده کنید زیرا این امر موجب کاهش سرعت بارگذاری صفحات میشود
برعکس عنوانی که دارند کار با Session ها بسیار اسان است
نحوه تعریف یک Session به این صورت است
Session.Add(SessionName,SessionValue);
برای مثال فرض کنیم ما میخواهیم یوزر نیم ادمین را در Session ذخیره و در موارد نیاز ان را لود کنیم
نکته مهم : Session ها ابزار قدرتمندی هستند و میتوانند حتی یک دیتاتیبل و یا حتی DataSet را در خود ذخیره نمایند
Session.Add("User_Admin","Admin_5411");
برای تعیین انقضا برای Session ها از عبارت زیر استفاده میشود که یک مقدار صحیح بر اساس دقیقه است
Session.TimeOut = 60;
یعنی انقضای این Session 60 دقیقه یا یک ساعت است
برای استفاده از مقدار ذخیره شده در Session ها به این صورت عمل میکنند
string UserName = Session["User_Admin"].ToString()
//و یا
string UserName = (string)Session["User_Admin"];
استفاده میشود
در نهایت برای پاک کردن یک Session از عبارت زیر استفاده میشود
Session.Remove("User_Admin");
پیروز و سربلند باشید