ViewState چیست ؟

· ASP.NET

چند نفر از دوستان پرسیده اند که ViewState چیست ؟

همانطور که می دانید HTTP یعنی پروتکلی که برای ارسال و دریافت درخواست ها از طریق مرورگر بکار میرود بطور ذاتی بی وضعیت (Stateless) می باشد. این پروتکل روشی را برای تشخیص درخواست هایی که از سوی یک ویزیتور فرستاده می شود برای سرویس دهنده وب اراهه نمی دهد و بنابراین نگهداری وضعیت و نسبت دادن آن به یک کاربر منفرد برای سرویس دهنده‌ی وب مشکل می شود. خوب تا اینجا.

یکی از وضعیت هایی که مدیریت آن توسط ASP.NET صورت می گیرد وضعیت کنتل های Server است اگر با ASP کلاسیک کار کرده باشید می دانید که حفظ وضعیت المانهای HTML موجود در صفحه ASP کلاسیک هنگامیکه کاربر از یک صحفه به صفحه دیگر می رود کار سختیست. ASP.NET با ارایه کنترلهای Server این مشکل را حل کرده است (طرف سرور) و کلیه کنترلهای Server می توانند وضعیت خود را حفظ کنند و برای این کار از سولوشنی بنام ViewState استفاده میکند.

ViewState یک فیلد پنهانی است که اطلاعات تمام المانهای موجود در صفحه را در خود نگهداری می کند.

ViewState چیست ؟ · شاهو طوفانی