2008年3月27日 星期四

讀書整理-Events & Code

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)

沒有留言: