PDA

View Full Version : سوال: ViewState



mj_developer
یک شنبه 07 آذر 1389, 21:22 عصر
ViewState چیست؟

Y2K
دوشنبه 08 آذر 1389, 11:13 صبح
خیلی خلاصه:
viewstate محلی برای نگهداری حالات و مقادیر کنترل ها و اطلاعات یک صفحه وب هست
وقتی شما عملیات postback رو انجام میدین اطلاعات ارسالی و دریافتی برای استفاده در رفرش بعدی در viewstate صفحه ذخیره می شوند
این اطلاعات در یک فیلد hidden به نام _VIEWSTATE نگهداری می شوند(با دیدن سورس صفحه html قادر به مشاهده اون هستید، البته دیکد شده است)
دقت کنید: عمر و محدوده عملکرد ویو استیت فقط به هنگام باز بودن اون صفحه بستگی داره (LifeCycle) و بعد از بستن صفحه و یا رفتن به صفحه ای دیگر، قابل دسترسی نیست و از بین می رود
همچنین می تونید بجای Session در هر صفحه از Viewstate استفاده کنید و اطلاعاتی که نیاز دارید رو در اون ذخیره کنید
البته در استفاده از viewstate نیز مانند سیشن، باید با دقت عمل کنید تا با مشکلاتی مانند، از بین نرفتن اطلاعات، یا ثبت نشدن آنها یا ثابت بودن آنها و ...

bfreind10
دوشنبه 08 آذر 1389, 12:29 عصر
از همین حالا توجه داشته باشید که استفاده زیاد از ویو استیت موجب کندی برنامه می گردد. بطور پیش فرض تمامی کنترل هایی که میدانید نیاز به پست بک ندارند ویو استیت آن را فالس کنید.