Book :Begining Asp.Net 2.0(Wrox)
Chapter :Chapter 6 Events and Code
===================================
Web伺服器:
Post : Get
- Http二種向伺服器傳送資料的方式
- Get=>向伺服器請求一個檔案,所以GET的封包不帶任何內容,只有表頭資訊將參數加在url上(參數會在url上被看到,以及受限於url長度限制)
- Post=>Post的目的在Client端要送出一些資訊到Server端。所以POST Method除了表頭以外,還會帶有內容。正因為POST是帶有內容的封包,所以在內容的地方能放的長度比起GET能放的還要長。
PostBack
- 由於http有Stateless(不記錄(使用者)狀態)的特性,所以CGI 發展出「伺服器端」辨識使用者狀態的能力,故在Html元件送出資料後,使用者狀態就不被留下,而Server-control,可以利用PostBack將資料或使用者狀態post回給自己。
- 避免每次都去觸發讓網頁重新reload,可利用IsPostBack功能
Event:
Code_Inline:Code Behind
- code inline=>程式碼置於同一檔案的不同區塊
- code behind=>程式碼置於不同檔案(類似.net分前後端)
Event
- 可直接被使用者觸發,如button的click事件,或checkboxlist的selectindexchange事件
- 非使用者可直接觸發,如繫結資料庫時的ItemDataBound事件
- 使用者間接觸發的事件,如DataBind事件
Canceling Events
- 在Delete件發生前的Canceling事件先執行,例e.Cancle=true
Global Events
- Application_Start=>在IIS服務啟動後,第一次USER登入後觸發
- Application_End=>在IIS服務關閉時,觸發
- Session_Start=>網頁開始執行觸發(含重新開啟網頁)
- Session_End=>在session time out時觸發
- Application_Error=>若有error產生,並沒有防制機制(如try_catch)攔到時,觸發
- Profile_OnMigrateAnonymous=>設定檔可以搭配匿名使用者運作。預設不會啟用匿名設定檔支援,所以您必須明確啟用它。此外,當您在 Web.config 檔中定義設定檔屬性時,您必須明確地讓匿名使用者能夠個別使用這些屬性。因為設定檔可能會用來搭配驗證使用者運作,所以設定檔屬性預設並不支援匿名存取,並且許多屬性很可能與匿名使用者無法使用的個人資訊有關。(from MSDN)
沒有留言:
張貼留言