HiddenFieldPageStatePersister 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
숨겨진 HTML 요소에서 웹 클라이언트에 대한 ASP.NET 페이지 뷰 상태를 저장합니다.
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
- 상속
예제
다음 코드 예제에 바인딩하는 방법을 보여 줍니다.는 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>
<%@ 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>
모든 뷰 상태가 저장 된 예제 페이지를 볼 때 합니다 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>
설명
ASP.NET 페이지를 저장할 수 있습니다 Page 기본적으로 상태 비저장 HTTP 요청 및 응답을 처리 하 고 모든 웹 페이지를 제공 하는 데 필요한 사이의 상태입니다. 이 상태는 "상태 보기" 라고 합니다. 하나 이상의 페이지 및 해당 컨트롤의 뷰 상태를 저장 하는 데 기본 메커니즘은 <hidden>
웹 서버에서 클라이언트에 제공 되는 페이지에 포함 된 HTML 필드입니다. 합니다 Page 클래스를 사용할 수는 HiddenFieldPageStatePersister 이 작업을 수행 하는 클래스입니다. HiddenFieldPageStatePersister 구현 합니다 Save 및 Load 의 메서드는 PageStatePersister 클래스 있도록를 Page 에서 상태를 저장할 수 있습니다를 <hidden>
"__VIEWSTATE" 웹 클라이언트에서 HTML 요소. 클라이언트 웹 서버 (postback)에서 같은 페이지를 요청 하는 경우는 <hidden>
요소를 구문 분석 하 고 ASP.NET에서 상태 정보로 변환 합니다.
경우는 Page 요청 되는 인스턴스에 연결 되어 있습니다 PageAdapter 클래스를 검색 합니다 PageStatePersister 개체에서 사용 하 여이 어댑터를 GetStatePersister 메서드. 어댑터 재정의할 수 있습니다는 GetStatePersister 반환할 메서드를 PageStatePersister 특정 클라이언트를 지 원하는 어떤 방식으로든 페이지 및 컨트롤 상태를 저장 하는 개체입니다. 예를 들어를 SessionPageStatePersister 전송 하 고 메모리 및 대역폭 제한 된 클라이언트에 저장 해야 하는 정보의 양을 줄이기 위해 클라이언트는 대신 웹 서버의 페이지 및 컨트롤의 상태를 저장 하는 클래스입니다.
"_VIEWSTATE"의 최대 크기 <hidden>
HTML 요소를 통해 설정할 수 있습니다 합니다 MaxPageStateFieldLength 속성 또는 MaxPageStateFieldLength 구성 설정입니다. 이 값은 설정 하 고 "_VIEWSTATE" 요소의 길이가 최대 길이 초과 하는 경우 콘텐츠를 여러 "_VIEWSTATE" 요소로 나뉩니다.
생성자
HiddenFieldPageStatePersister(Page) |
HiddenFieldPageStatePersister 클래스의 새 인스턴스를 초기화합니다. |
속성
ControlState |
현재 Page 개체에 포함된 컨트롤에서 웹 서버에 대한 HTTP 요청 간에 유지하기 위해 사용하는 데이터를 나타내는 개체를 가져오거나 설정합니다. (다음에서 상속됨 PageStatePersister) |
Page |
뷰 상태 유지 메커니즘이 작성된 대상 Page 개체를 가져오거나 설정합니다. (다음에서 상속됨 PageStatePersister) |
StateFormatter |
IStateFormatter 및 ViewState 메서드를 호출하는 동안 ControlState 및 Save() 속성에 포함된 상태 정보를 직렬화 및 역직렬화하는 데 사용되는 Load() 개체를 가져옵니다. (다음에서 상속됨 PageStatePersister) |
ViewState |
현재 Page 개체에 포함된 컨트롤에서 웹 서버에 대한 HTTP 요청 간에 유지하기 위해 사용하는 데이터를 나타내는 개체를 가져오거나 설정합니다. (다음에서 상속됨 PageStatePersister) |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
Load() |
HttpRequest 개체가 해당 컨트롤 계층을 초기화할 때 Page 개체에서 유지된 상태 정보를 역직렬화하고 로드합니다. |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
Save() |
ViewState 또는 ControlState 속성에 포함된 모든 개체 상태를 serialize하고 이 상태를 응답 스트림에 씁니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |