مدیریت ViewState

در این مقاله با هم مدیریت ViewState را خواهیم آموخت. مدیریت ViewState به طور کامل به همراه توضیحات و تصاویر در ادامه ی مطلب برایتان قرار داده شده است. امیدوارم برایتان مفید واقع شود. با من همراه باشید …

مدیریت ViewState

میتوانیم یک State را با استفاده از متد های زیر مدیریت کنیم :

ViewState

Session

Application

Cookie

ViewState

ViewState برای دریافت مقدار همین صفحه استفاده میشود.

طول عمر ViewState به اندازه ی طول عمر همان صفحه ای که در آن هستیم است ، میباشد. تعویض یا انتقال به صفحه ای دیگر ، مقدار ViewState صفحه قبلی را از بین می برد. مقدار آن با اجرای یک صفحه به صفحه ای دیگر تغییر پیدا میکند.

ViewState در یک صفحه فعال یا غیر فعال میشود و کنترل اختصاصی نیز دارد. بسیار انعطاف پذیر به روشن / خاموش می باشد. میتوانید ViewState را در صفحه ی در حال اجرای ASP.NET از طریق ViewSource در مرورگر چک کنید. در آن قسمت میتوانید _VIEWSTATE را همانند یک فیلد مخفی ببینید.

ViewState سایز صفحه را افزایش میدد زیرا مقادیر صفحه و کنترل صفحه در آن ذخیره میشوند ، به همین دلیل برخی اوقات از آن استفاده نمی کنیم.

برای مقادیر سبک ، مقادیر بسیار آسان و سریع استفاده میشوند.

مدیریت ViewState

قدم به قدم اجرا و استفاده از VIEWSTATE در صفحه

ایجاد یک پروژه جدید ASP.NET website

مدیریت ViewState

به قسمت فایل بروید ، New ، سپس وبسایت و نام ViewStateSample را برای آن انتخاب کنید.

بر روی پروژه راست کلیک کنید و از گزینه ADD ، ADD New Item و سپس WebForm و در نهایت از میان لیست یک Web Form با نامی پیش فرض که DEFAULT.ASPX است اضافه میکنم.

چگونه ViewState را در سطح صفحه فعال و غیر فعال کنیم

بر روی صفحه Default.aspx راست کلیک کنید و گزینه ی Source را کلیک کنید.

تنظیمات ViewState سطح صفحه

پنجره ی خصوصیات را با فشردن کلید میانبر Ctrl + W + R باز کنید ، نشانه ی موس را به بالای صفحه در جایی که کد زیر قرار دارد ببرید :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

به محض آنکه نشانگر موس به خط بالایی برسد ،پنجره ی خصوصیات ، موارد مربوط به همین صفحه ASP.Net را نمایش میدهد.

مدیریت ViewState

شما دو نوع مقادیر برای انتخاب های صحیح و غلط دریافت خواهید کرد.

من میخواهم از گزینه ی True مریوط به EnableViewState را برای حالت روشن در نظر بگیرم. به محض آنکه من این مورد را برابر با True قرار دهم ، مقدار صفحه ی ASP.Net تغییر میکند و همانند زیر خواهد بود :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableViewState="True" %>

کنترل تنظیمات سطح ViewState

اکنون ، من یک TextBox در صفحه وارد کرده ام ، میتوانی فعال یا غیرفعال شدن را از طریق آنها نیز کنترل کنیم.

<asp:TextBox ID="txtName" runat="server"></asp:TextBox>

بر روی TextBox Script مربوط به ASP.Net کلیک کنید وپنجره ی خاصیت را چک کنید.

مدیریت ViewState

ViewState به همراه خصوصیات زیر :

۱ Count : برای دریافت تعداد اشیای موجود در ViewState

مدیریت ViewState

۲ Keys : برای دریافت همه ی نام های کلیدی برای ViewState

مدیریت ViewState

۳ Values : برای دریافت همه ی اشیای ViewState

مدیریت ViewState

دو راه برای افزودن و به روز رسانی یک شئ ViewState وجود دارد :

۱ Syntax :

ViewState.Add(“string Key”,object value)

نمونه :

ViewState.Add(“UserAddress”,txtAddress.Text)

۲ Syntax :

ViewState[“string Key”] = object value

نمونه :

ViewState[“UserAddress”] = txtAddress.Text

دریافت مقادیر از ViewState

txtAddress.Text = (string)ViewState[“UserAddress”]

یا

txtAddress.Text = ViewState[“UserAddress”].ToString();

یا

txtAddress.Text = Convert.ToString(ViewState[“UserAddress”]);

حذف یک شئ از ViewState

ViewState.Remove(“UserAddress”)

حذف همه ی موارد در ViewState

ViewState.Clear

مدیریت ViewState

موفق باشید !

داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.