This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HiddenFieldPageStatePersister الفئة

Visual Studio 2010

صفحة ASP.NET مخازن عرض الحالة على عميل ويب عنصر HTML مخفية.

مساحة الاسم:  System.Web.UI
التجميع:  System.Web (في System.Web.dll)

public class HiddenFieldPageStatePersister : PageStatePersister

الصفحات ASP.NET can store Page الولاية between the inherently عديم الحالة HTTP طلب و استجابة مطلوب إلى عملية و serve أي ويب الصفحة. تسمى هذه الحالة "عرض الحالة". The الافتراضي mechanism used إلى store عرض الولاية for a الصفحة و its عناصر التحكم هو في واحد أو المزيد <hidden> HTML حقول مُضمن في the الصفحة that هو served إلى a العميل من a ويب الخادم. The Page فئة can استخدم the HiddenFieldPageStatePersister فئة إلى do this work. HiddenFieldPageStatePersister implements the Save and Load methods of the PageStatePersister class so that the Page can store state in a <hidden> HTML element named "__VIEWSTATE" on a Web client. عند طلب العميل لنفس الصفحة من الخادم ويب إعادة (النشر)، <hidden>عنصر هو موزع وتحويله إلى معلومات الحالة بواسطة ASP.NET.

إذا Pageحالة فيها هو طلب قام المقترنة PageAdapterفئة، فإنه يسترد PageStatePersisterالكائن من القيم بالموضع هو استخدام محول GetStatePersisterالأسلوب. يمكن يمنع محولات GetStatePersisterالأسلوب للعودة PageStatePersisterالكائن الذي يقوم بتخزين الصفحة و عنصر تحكم الالولاية في بعض تلك الطريقة اعتماد عميل معين. تشغيل سبيل المثال، SessionPageStatePersisterلفئة الصفحة sإلىres والحالة الخاصة بعناصر التحكم تشغيل الخادم ويب، بدلاً من العميل، إلى تقليل كمية المعلومات التي يجب أن يتم إرسال sإلىred تشغيل كمبيوتر أحد العملاء التي من المحتمل أن يكون له محدودة ذاكرة وعرض النطاق الترددي.

الحد الأقصى لحجم "_VIEWSTATE" <hidden>يمكن أن يكون عنصر HTML التعيين عبر MaxPageStateFieldLengthخاصية أو حتى MaxPageStateFieldLengthتكوين التعيين ting. عند ترتيب هو القيمة هو مجموعة والطول العنصر "_VIEWSTATE" يتجاوز الحد الأقصى للالطول، المحتوى هو مقسمة في عدة عناصر "_VIEWSTATE".

يوضح المثال تعليمات برمجية التالي كيفية يربط ListBoxعنصر تحكم بالبيانات الموجودة في قاعدة بيانات SqlDataSourceعنصر تحكم.


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT LastName FROM Employees">
      </asp:SqlDataSource>

      <asp:ListBox
          id="ListBox1"
          runat="server"
          DataTextField="LastName"
          DataSourceID="SqlDataSource1">
      </asp:ListBox>

    </form>
  </body>
</html>


عندما يتم عرض الصفحة المثال، يتم تخزين أي الولاية العرض حسب HiddenFieldPageStatePersisterفئة في <hidden>المسمى "__VIEWSTATE" هو عنصر HTML.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <BODY>
    <form name="_ctl0" method="post" action="sample.aspx" id="_ctl0">
        
      <input type="hidden" name="__VIEWSTATE" value="MgAwADkANgAwADkAOQA3ADgAMQD/AQ8QBQoxMTU2NDc1NjE0EGRkFgICAQ9kFgICAw8PZBAVDQVhc2RhcwhCdWNoYW5hbghDYWxsYWhhbgdEYXZvbGlvCURvZHN3b3J0aAZGdWxsZXIES2luZwhLcmF3YXJpawlMZXZlcmxpbmcETWFyeQdQZWFjb2NrBlN1eWFtYQx0ZXN0IHJlZnJlc2gVDQVhc2RhcwhCdWNoYW5hbghDYWxsYWhhbgdEYXZvbGlvCURvZHN3b3J0aAZGdWxsZXIES2luZwhLcmF3YXJpawlMZXZlcmxpbmcETWFyeQdQZWFjb2NrBlN1eWFtYQx0ZXN0IHJlZnJlc2gUKgMNZ2dnZ2dnZ2dnZ2dnZ2RkZPdhi6U7jBPqVZbj0W8AYFSJ6oiq" />

      <select size="4" name="ListBox1" id="ListBox1">    
        <option value="Buchanan">Buchanan</option>
        <option value="Callahan">Callahan</option>
        <option value="Davolio">Davolio</option>
        <option value="Dodsworth">Dodsworth</option>
        <option value="Fuller">Fuller</option>
        <option value="King">King</option>
        <option value="Leverling">Leverling</option>
        <option value="Suyama">Suyama</option>
      </select>

    </form>
  </BODY>
</HTML>

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: