HiddenFieldPageStatePersister Kelas

Definisi

Menyimpan status tampilan halaman ASP.NET pada klien Web dalam elemen HTML tersembunyi.

public ref class HiddenFieldPageStatePersister : System::Web::UI::PageStatePersister
public class HiddenFieldPageStatePersister : System.Web.UI.PageStatePersister
type HiddenFieldPageStatePersister = class
    inherit PageStatePersister
Public Class HiddenFieldPageStatePersister
Inherits PageStatePersister
Warisan
HiddenFieldPageStatePersister

Contoh

Contoh kode berikut menunjukkan cara mengikat ListBox kontrol ke data dalam database dengan SqlDataSource kontrol.

<%@ 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>
<%@ Page language="VB" %>

<!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>

Saat halaman contoh ditampilkan, status tampilan apa pun disimpan oleh HiddenFieldPageStatePersister kelas dalam <hidden> elemen HTML bernama "__VIEWSTATE".

<!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>

Keterangan

ASP.NET halaman dapat menyimpan Page status antara permintaan HTTP tanpa status secara inheren dan respons yang diperlukan untuk memproses dan melayani halaman Web apa pun. Status ini disebut "status tampilan". Mekanisme default yang digunakan untuk menyimpan status tampilan untuk halaman dan kontrolnya berada dalam satu atau beberapa <hidden> bidang HTML yang disertakan dalam halaman yang dilayani ke klien dari server Web. Kelas Page dapat menggunakan HiddenFieldPageStatePersister kelas untuk melakukan pekerjaan ini. HiddenFieldPageStatePersister Save menerapkan metode dan Load kelas PageStatePersister sehingga Page dapat menyimpan status dalam <hidden> elemen HTML bernama "__VIEWSTATE" pada klien Web. Ketika klien meminta halaman yang sama dari server Web (postback), elemen diurai <hidden> dan dikonversi ke informasi status dengan ASP.NET.

Page Jika instans yang diminta memiliki kelas terkaitPageAdapter, instans PageStatePersister mengambil objek dari adaptor ini menggunakan GetStatePersister metode . Adaptor dapat mengambil GetStatePersister alih metode untuk mengembalikan PageStatePersister objek yang menyimpan halaman dan status kontrol dengan beberapa cara yang didukung klien tertentu. Misalnya, SessionPageStatePersister kelas menyimpan halaman dan status kontrol di server Web, bukan klien, untuk mengurangi jumlah informasi yang harus dikirim dan disimpan pada klien yang berpotensi membatasi memori dan bandwidth.

Ukuran maksimum elemen HTML "_VIEWSTATE" <hidden> dapat diatur melalui MaxPageStateFieldLength properti atau melalui MaxPageStateFieldLength pengaturan konfigurasi. Ketika nilai ini diatur dan panjang elemen "_VIEWSTATE" akan melebihi panjang maksimum, konten dibagi menjadi beberapa elemen "_VIEWSTATE".

Konstruktor

Nama Deskripsi
HiddenFieldPageStatePersister(Page)

Menginisialisasi instans baru dari kelas HiddenFieldPageStatePersister.

Properti

Nama Deskripsi
ControlState

Mendapatkan atau mengatur objek yang mewakili data yang dikontrol yang dimuat oleh penggunaan objek saat ini Page untuk bertahan di seluruh permintaan HTTP ke server Web.

(Diperoleh dari PageStatePersister)
Page

Mendapatkan atau mengatur Page objek tempat mekanisme persistensi status tampilan dibuat.

(Diperoleh dari PageStatePersister)
StateFormatter

IStateFormatter Mendapatkan objek yang digunakan untuk menserialisasikan dan mendeserialisasi informasi status yang terkandung dalam ViewState properti dan ControlState selama panggilan ke Save() metode dan Load() .

(Diperoleh dari PageStatePersister)
ViewState

Mendapatkan atau mengatur objek yang mewakili data yang dikontrol yang dimuat oleh penggunaan objek saat ini Page untuk bertahan di seluruh permintaan HTTP ke server Web.

(Diperoleh dari PageStatePersister)

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
Load()

Mendeserialisasi dan memuat informasi status yang bertahan dari HttpRequest objek saat Page objek menginisialisasi hierarki kontrolnya.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Save()

Menserialisasikan status objek apa pun yang terkandung dalam ViewState properti atau ControlState dan menulis status ke aliran respons.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga