2011年2月20日 星期日

4-11 Web Form的其他重要屬性與方法

透過這一章的介紹,讀者應已完整的了解整個Web From的架構,以及在程式設計時所需注意之處。Web Form物件是整個ASP.NET程式設計的主角,在命名空間上的物件層級是System.Web.UI.Page


何謂命名空間(Namespace)
其實Namespace翻譯成『命名空間』本身就相當值得商榷,但是這個翻譯是.NET Framework SDK中統一的說法,因此我們也順著這個方式來稱呼它。
所謂的命名空間實際上就是物件的階層,在物件導向程式設計概念中,因為物件可以被繼承,而物件在設計時是由基底物件開始,一層一層的繼承下來,因此物件會有階層的架構。例如,我們的Web From物件的層級就是System.Web.UI.Page,而Web From上面的Web控制項則是System.Web.UI.WebControls。透過命名空間這個方式,開發人員比較容易知道物件歸屬的層級以及物件之間的繼層關係。


Web From即是Page物件,而該物件的重要屬性如下:

屬性
功能

IsPostBack
取得網頁是否回應用戶端回傳而被載入,或者是否為第一次被載入與存取。(我們之前有介紹過的重要屬性)

Request
傳回網頁的 HttpRequest 物件。(就是傳回我們熟悉的Request物件)

Response
傳回Response物件。這個物件允許您傳送 HTTP 回應資料給用戶端,並包含該回應的資訊。(就是我們熟悉的Response物件啦)

Server
傳回Server物件,這個物件為 HttpServerUtility 類別的執行個體。(Server物件具有許多相當多好用的Method,詳見『高等ASP.NET程式設計』該章節之介紹)

Session
傳回 ASP.NET 提供的目前 Session 物件。

ViewState
Session(“xxx”)用法相當類似,唯一不同的是,Session(“xxx”)是跨網頁的,而ViewState(xxx)則只在同一個網頁(不同的PostBack行程)中保存資料

TemplateSourceDirectory
傳回該物件所在的虛擬目錄位置。

UniqueID
傳回伺服器控制項唯一的、符合階層架構的識別碼。

User
傳回Web From的使用者資訊。所謂使用者資訊就是登入資訊,關係到Web From的安全性控管。

Validators
取得Web From中所有包含的驗證控制項集合。我們尚未提過『驗證控制項』,因此您可能不知道該集合是什麼,我們會在後面介紹Web控制項的章節中詳細介紹。

Visible
是否顯示WebForm,當您設為False時,整個網頁上將會是一片空白。當您將頁面切Frame且暫時不想讓Frame上面的某頁顯示出來時特別好用。



您可以自行測試上面這幾個屬性的用法,在實際撰寫程式的過程當中,將會時常的使用到它們。具體的實例我們會在後面每一個相關的章節中加以詳細介紹。

沒有留言:

張貼留言