Page Lift Cycleの1つ:Overview

3749 ワード

HttpHandlerはユーザ要求の処理を担当する.Aspについて.Netページリソースのリクエストは、リクエストがPage Handlerに入ると、Pageのライフサイクルが開始されます.Pageもイベント駆動であり、ライフサイクルで異なるイベントを経験し、異なるイベントで異なることを処理します.1つのページでは、いくつかのイベントを経験します.
      PreInit :net2.0新規イベント.これはpage lift cycleの入り口であり、Master PageとThemeを操作できる唯一の場所であり、その後、パーソナライズされた情報とトピックがロードされます.このイベントはPageアクセスのみで、page内のコントロールにはアクセスできません.
Init:関数を初期化します.Pageおよびそのサブコントロールによって再帰的に呼び出されます.呼び出しは、階層コントロールツリーの最下位レベルのコントロールからPageレベルの呼び出しまで開始されます.OnInitメソッドでは、Pageオブジェクトの作成に必要な初期化と設定手順を実行します.ページのライフサイクルのこの段階で、ページで宣言されたサーバコントロールはデフォルト状態に初期化されましたが、ビューステータスは設定されていません.ページ内のコントロールは、親コントロールでも子コントロールでも他のコントロールにアクセスできません.他のサーバコントロールが作成されるとは限らないし、アクセスできるとは限らない.
      InitComplete:net2.0新規イベント.初期化の完了を表します.このイベントでaspを有効にします.Netのviewstateトラッキング機能がオンになり、pageはコントロールの状態をviewstateに記録し始めます.StateBag(ViewStateプロパティのタイプ)のデフォルトでは、tracking機能はオフになっており、TrackViewState()を呼び出して起動できます.ビューステート値の変化は、tracking機能がオンの場合にのみ記録されます.InitComplete関数でPageが呼び出されました.TrackViewState() tracking。 , , 。 , 。    LoadViewState 。 Init 。 , "__VIEWSTATE" ViewState , , 。     LoadPostBackData: 。 。 , 。 , Textbox , , , Textbox Text 。     PreLoad:net2.0 。 。 ,ViewState PostBack , , 。     Load: 。 Page 。Page Load , Load 。 OnLoad 。     RaisePostbackEvent: 。 page , , 。 : Button , Click 。    LoadComplete:2.0 。     PreRender:2.0 。 render     PreRenderComplete:2.0 。 PreRender 。 , , 。 。        SaveState: 。 ViewState "__VIEWSTATE"    SaveStateComplete:2.0 。ControlState Page Web HTTP 。 "__VIEWSTATE"    Render: 。 html    Unload: 。 page, 。  

 


   http://www.codeproject.com/KB/aspnet/aspnetviewstatepagecycle.aspx