تبلیغات
آموزشASP.NET - State Management در ASP. NET 2.0 (بخش پایانی)
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
سه شنبه 24 اسفند 1389 :: نویسنده : ارش کاکاوند

در این بخش  به جمع بندی دوازده مقاله منتشر شده در خصوص  state management خواهیم پرداخت .

state management ، فرآیندی است كه به كمك آن می توان اطلاعاتی را بین درخواست های متعدد ، نگهداری كرد . اطلاعات فوق معمولا" شامل دو دسته می باشند :

  • اطلاعات در ارتباط با یك كاربر : نظیر لیست كالاهای موجود در یك سبد خرید ، نام كاربر و یا یك سطح دستیابی خاص

  • اطلاعات قابل استفاده در تمامی برنامه : نظیر  آمارهائی كه فعالیت هائی خاص از یك سایت را ثبت می نماید .

با توجه به این كه ASP.NET از یك معماری disconnected استفاده می نماید ، لازم است كه با هر درخواست اطلاعات state ذخیره و آنها را در زمان مورد نیاز بازیابی كرد .
استراتژی انتخاب شده  برای ذخیره سازی state می تواند بطرز كاملا" محسوسی بر روی پارامترهائی نظیر كارآئی ، قابلیت گسترش و  امنیت یك برنامه وب تاثیرگذار باشد .

از اطلاعات مندرج در جدول زیر می توان به منظور بررسی روش های مختلف مدیریت state و انتخاب گزینه ای مطلوب كه پاسخگوی نیاز یك برنامه است ،  استفاده كرد .

Application State

Session State Custom Cookies Query String View State

ویژگی

تمامی نوع های داده دات نت

تمامی نوع های داده دات نت

داده از نوع رشته

حجم محدودی داده از نوع رشته

تمامی نوع های داده دات نت با قابلیت سریال شدن

 نوع های داده قابل استفاده

حافظه
سرویس دهنده

حافظه
سرویس دهنده

 كامپیوتر سرویس گیرنده
( در حافظه و یا یك فایل متن كوچك با توجه به تنظیمات انجام شده  )

در رشته URL مرورگر

یك فیلد مخفی در صفحه وب جاری

مكان ذخیره سازی

قابل استفاده در مدت زمان حیات برنامه
( معمولا" تا زمانی كه سرویس دهنده راه اندازی مجدد نگردد )  

پس از گذشت یك زمان  مشخص
 از بین می روند .
 ( معمولا" 20 دقیقه ولی
می توان آن را بطور دستی و یا از طریق كد تغییر داد )
 

 وابسته به تنظیمات برنامه نویس
( امكان استفاده در چندین صفحه و نگهداری بین چندین ملاقات وجود دارد )

حذف پس از درج یك URL جدید و یا بستن مرورگر توسط كاربر 

نگهداری دائم
برای post back
به یك صفحه

طول عمر

تمامی برنامه ASP.NET  
( برخلاف سایر روش ها ، داده برنامه برای تمامی كاربران سراسری است )

تمامی برنامه ASP.NET

تمامی برنامه ASP.NET

محدود به صفحه مقصد

محدود به صفحه جاری

حوزه دستیابی

ایمنی
بالائی دارند
 چون هرگز
داده برای
 سرویس گیرنده ارسال نمی گردد

ایمنی
بالائی  دارند
چون  هرگز
داده برای
سرویس گیرنده ارسال نمی گردد 

غیرایمن بوده
 و امكان
تغییر آنها
توسط كاربران
 وجود دارد .

قابل مشاهده
بوده و
كاربران
می توانند  به
سادگی
آنها را
تغییر دهند .

به صورت پیش فرض مقاوم در مقابل تغییرات می باشند ولی امكان خواندن آنها وجود دارد .
با استفاده از دایركتیو صفحه می توان بر رمزنگاری‌ آنها تاكید كرد .

امنیت

پائین ،
زمانی كه حجم بالائی از اطلاعات ذخیره شده باشد چراكه داده هرگز حذف و یا عمرمفید آن به اتمام نخواهد رسید

پائین ،
 در صورت ذخیره حجم بالائی
 از اطلاعات خصوصا" اگر
در هر لحظه تعداد زیادی كاربر
از برنامه استفاده  نمایند.
 چراكه هر كاربر
 دارای یك نسخه جداگانه از داده session
خواهد بود

  تاثیر ندارد ،
چراكه حجم داده
ناچیز
است

  تاثیر ندارد ،
چراكه حجم داده
ناچیز
است

پائین ،
در صورت ذخیره حجم بالائی از اطلاعات
ولی بر روی كارآئی سرویس دهنده تاثیر نمی گذارد  

كارآئی

ذخیره هر نوع داده سراسری

ذخیره آیتم هائی در یك سبد خرید

اطلاعات شخصی برای یك وب سایت

ارسال شناسه
یك محصول از صفحه نمایش دهنده كلیات به
صفحه نمایش دهنده جزئیات

تنظیمات
مرتبط با صفحه

متداولترین
موارد استفاده

 جدول 1 : مقایسه روش های مختلف state management





نوع مطلب :
برچسب ها :
لینک های مرتبط :


دوشنبه 27 شهریور 1396 09:36 ب.ظ
Hey just wanted to give you a quick heads up. The words in your post
seem to be running off the screen in Ie. I'm not sure if this is a format issue or
something to do with browser compatibility but I figured I'd post to let you know.
The style and design look great though! Hope you
get the issue resolved soon. Many thanks
سه شنبه 14 شهریور 1396 12:41 ب.ظ
This is a topic which is near to my heart... Many thanks! Exactly where are your contact details though?
چهارشنبه 1 شهریور 1396 02:56 ب.ظ
As the admin of this site is working, no doubt very rapidly
it will be famous, due to its feature contents.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

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