ASP.NET 2.0 페이지 프레임 워 크 의 몇 가지 변화

3777 단어 ASSPPNNEETT2
새로 추 가 된 페이지 이벤트:ASP.NET 2.0 에서,하나의 ASP.NET 페이지 의 수명 주 기 는 주로(빨간색 글꼴 은 ASP.NET 2.0 이 새로 추 가 된 단계 페이지 이 벤트 를 표시 합 니 다):클 라 이언 트 요청 페이지-사전 초기 화(OnPreInit)-초기 화(OnInit)-초기 화 완료(OnInitComplete)-ViewState(LoadViewState)를 불 러 옵 니 다.OnPreLoad―》Page_OnLoad―리 턴 변경 알림(RaisePostDataChanged Event)-리 턴 이벤트 처리(RaisePostBackEvent)PageOnLoadComplete-프 리 젠 테 이 션(OnPreRender)-프 리 젠 테 이 션 완료(OnPreRenderComplete)-저장 ControlState(SaveControlState)-저장 ViewState(SaveViewState)-구현(Render)-페이지UnLoad。 OnPreInit:페이지 OnInit 이 벤트 를 초기 화하 기 전에 터치 합 니 다.이 단계 에서 사이트 테마(Theme)를 정의 하거나 사이트 의 개성 화 에 필요 한 데이터 정 보 를 불 러 오 는 등 작업 을 할 수 있 습 니 다.OnInitComplete:페이지 OnInit 이벤트 초기 화 완료 후 터치 합 니 다.OnPreLoad:페이지 OnLoad 이 벤트 를 불 러 오기 전에 터치 합 니 다.OnLoadComplete:페이지 에 OnLoad 이 벤트 를 불 러 온 후 터치 합 니 다.OnPreRenderComplete:OnPreRender 이 벤트 를 미리 보 여 준 후 터치 합 니 다.이것 은 페이지 가 보 여 주 는 마지막 관문 입 니 다.그 후에 페이지 는 더 이상 보 여 주 는 변경 을 할 수 없습니다.SaveControl State:컨트롤 상태 Control State 를 저장 합 니 다.ControlState 는 ASP.NET 2.0 컨트롤 에 추 가 된 속성 으로 ViewState 와 유사 합 니 다.그러나 이 는 ControlState 가 더 중요 한 컨트롤 상태 정 보 를 저장 하여 ViewState 를 사용 하지 않 은 상태 에서 컨트롤 상 태 를 읽 고 쓸 수 있 도록 하 는 것 과 차이 가 있 습 니 다.페이지 헤더 에 대한 제어 추가:System.Web.UI.Page 류 는 HTML 페이지 헤더 영역 에서 데 이 터 를 조작 하 는 데 사용 할 헤더 속성 을 새로 추 가 했 습 니 다.Header 속성 에 대한 추적 을 통 해 Header 속성 은 IPageHeader 인 터 페 이 스 를 실현 하 는 대상(이 대상 은 Linked StyleSheets,Metadata,StyleSheet 과 Title 네 가지 속성 이 있 음)을 저장 하고 있 으 며,실제 적 으로 이 대상 을 통 해 HTML 페이지 헤더 영역 에서 데 이 터 를 조작 하 는 것 을 실현 할 수 있 습 니 다.예:void PageLoad(object sender, System.EventArgs e) { this.Header.Metadata.Add("author", "brooks"); } 실행 결 과 는Untitled Page정의 폼 의 기본 단추:ASP.NET 1.0 에서 폼 의 기본 단 추 를 설정 하기 위해 속수무책 입 니 다.다행히 ASP.NET 2.0 이 이 기능 을 추가 하 였 습 니 다.이 제 는 폼 의 기본 단 추 를 매우 편리 하 게 설정 할 수 있 습 니 다.<%@page language="C#" %> void Button1_Click(object sender, System.EventArgs e) { this.LB_Message.Text = "You clicked button1"; } Untitled Page
초점 설정:현재 TextBox 1 컨트롤 에 초점 을 설정 했다 고 가정 하면 ASP.NET 2.0 에서 이렇게 구현 할 수 있 습 니 다:this.Textbox 1.Focus();또는 this.SetFocus(this.Textbox 1);TextBox 1 컨트롤 에 초점 을 맞 출 수 있 습 니 다.폼 에 도 기본 초점 컨트롤 을 설정 하려 면 커서 를 기본적으로 TextBox 1 에 머 물 게 합 니 다.크로스 페이지 데 이 터 를 보 냅 니 다.같은 폼 프로그램 으로 데 이 터 를 보 내 거나 여러 페이지 에서 데 이 터 를 전송 할 필요 가 있다 면 ASP.NET 2.0 이라는 새로운 기능 을 사용 할 수 있 습 니 다.예 를 들 어 Default.aspx 페이지 에 있 는 TextBox 1 의 텍스트 데 이 터 를 Default 2.aspx 페이지 로 보 내 처리 하려 고 합 니 다:Default.aspx 페이지:<%@Page Language="C\#"%>void Button 2Click(object sender, EventArgs e) { Label1.Text = "Hi," + TextBox1.Text + ". This is Default.aspx"; } Untitled Page
Default 2.aspx 페이지:<%@Page Language="C\#"%>void PageLoad(object sender, System.EventArgs e) { TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1"); this.Label1.Text = "Hi," + textBox1.Text + ". This is Default2.aspx!"; } Untitled Page

좋은 웹페이지 즐겨찾기