PDA

View Full Version : جدول انتخاب نوع مدیریت حالت



mehdishahabi
یک شنبه 22 دی 1387, 04:19 صبح
به نام خدا
1-ViewState

داده های مجاز : تمامی انواع که قابلیت سریالیزه شدن را دارند.

محل ذخیره سازی :یک فیلد مخفی در صفحه جاری

طول عمر : برای postback های همان صفحه

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

امنیت : امنیت بالایی ندارد و میتوان آن را بدست آورد ولی بهتر است که Encrypt شود و برای encrypt آن از دایرکتیو Page به صورت زیر استفاده کنید

<%@Page ViewStateEncryptionMode="Always" %>سطح کارایی :دخیره مقدار زیادی داده در آن ارسال صفحه را ضعثف کرده ولی مزیتی که دارد

این است که سرور را تحت تاثیر قرار نمیدهد.

استفاده معمول : تنظیمات ثابت صفحه

mehdishahabi
یک شنبه 22 دی 1387, 04:29 صبح
2-QueryString

داده های مجاز : یک رشته محدود
یکی از مشکلات بالقوه QueryString محدودیت اکاراکترهای قابل ارسال بین صفحات است
و به عنوان مثال خیلی از حروفی که کجاز هستند هم کاربرد خاصی در آن دارند .مثل &

البته میتوان از UrlEncoding هم استفاده کنید که با این کار کارکترهای خاصمان تبدیل به کاراکتر های Escape Sequence می شود.(احتمالا بعدا مطلبی هم در رابطه با UrlEncoding میگزارم)

محل ذخیره سازی : URL مرورگر وب

طول عمر : یا وارد کردن URL جدید و یا بستن بروزر لز بین می رود .

حوزه دید : محدود به صفحه مقصد

امنیت : آشکارا دیده شده و کاربر امکان دستکاری آن را دارد.

سطح کارایی :فضای زیادی اشغال نمیکند و کارایی را کاهش نمیدهد چون در URL بروزر ذخیره میشود .

استفاده معمول :ارسال یک کد فرآورده از صفحه کاتالوگ به صفحه جزئیات.

mehdishahabi
یک شنبه 22 دی 1387, 04:35 صبح
3-Custom Cookies

داده های مجاز : داده های رشته ای

محل ذخیره سازی :کامپیوتر کلاینت در حافظه یا در یک فایل متنی کوچک که بستگی به تنظیمات lifetime دارد.

طول عمر : بوسیله برنامه نویس تعیین میشود که در چند صفحه میتوان تنظیم شود یا حتی در بین بازدید های متفاوت هم پایا باشد .

حوزه دید : کل برنامه وب

امنیت : نا امن و قابل دستکاری توسط کاربر

سطح کارایی : مقدار داده ها کم است و نمیتوان گفت که سطح کارایی را پایین می آورد .

استفاده معمول :شخصی سازی امکانات برای یک وب سایت به ازای کاربر

در ادامه به بررسی Session State , Application State , Profiles و Caching هم میپردازیم

همچنین اگر استقبال بشه از نظر کارایی و معماری هم بررسیشان میکنم

باتشکر »» مهدی شهابی

mehdishahabi
دوشنبه 23 دی 1387, 23:01 عصر
4-ُSession State

داده های مجاز : تمامی انواع که قابلیت سریالیزه شدن را دارند. البته داده های غیر قابل سریال شدن هم قابل پشتیبانی است البته اگر از پیش فرض In-Process استفاده کنید

محل ذخیره سازی :به صورت پیش فرض حافظه سرور یا پایگاه داده خاص وابسته به مد انتخابی شما
طول عمر : بعد از مدت زمانی مشخص تایم اوت میشود.

حوزه دید : کل برنامه وب

امنیت :امن است چون هیچ گاه به سمت کلاینت انتقال پیدا نمیکند اما باز هم امکان Highjack شدن را دارد.

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

استفاده معمول :ذخیره داده ها برای سبد خرید یا تعیین اعتبار کاربر

mehdishahabi
دوشنبه 23 دی 1387, 23:06 عصر
4-Application State

داده های مجاز :کلیه انواع .NET

محل ذخیره سازی :حافظه سرور

طول عمر : زمان عمر Application معمولا تا زمانی که سرور ریستارت شود

حوزه دید : کل برنامه وب و کل کاربران

امنیت :کاملا امن

سطح کارایی :اگر داده ها زیاد باشد سرعت سرور را کاهش میدهد چون هیچ وقت تایم اوت نمیشود

استفاده معمول :ذخیره داده ها سراسری

salehbagheri
دوشنبه 23 دی 1387, 23:09 عصر
اگه قبلش يه توضيحي در مورد موضوع مي داديد بد نبود! چون من كه نفهميدم هدفتون از اين تعاريف چيه؟

mehdishahabi
دوشنبه 23 دی 1387, 23:22 عصر
درسته باید بیشتر توضیح میدادم اول ولی چون اولین مطلبی که مینویسم آشنایی چندان ندارم
ولی این مطالب رو دارم میگذارم که بسته به نیاز برنامه متوجه بشید که از چه نوعی باید استفاده شه
و هر کدام رو از نظر کارایی و محل ذخیره سازی و کاربرد و ... معرفی کردم
اگر سئوالی در رابطه با موضوع بود هم میتونید اینجا مطرح کنید
البته اگر استقبالی شد از نظر معماری ساخت و... هم بررسیشان میکنم