2008年3月26日 星期三

Events and Code (3.27)

書刊:Beginning.ASP.NET.2.0(Wrox)


Web Server 架構(p.181)

  1. Post:將資料包裝在Http標頭內傳送給WebServer
  2. Get:把資料直接加在URL之後傳送

使用Server Controls可以克服Http的「Statelss(無記錄狀態)」的特性(p.182)

  • 一般的Html Controls在執行Sumit(Post)動作時,網頁元件會回復成原來未輸入資料的樣子,但Server Controls有著「PostBack」的功能,可以將元件資料Sumit給自己,所以便可保留狀態

PostBack 架構(p.190)

  1. PostBack顧名思議就是「post」->「back」,將網頁資料先post給自己後(記錄狀態)再傳送到WebServer
  2. 另外由於 PostBack的緣故,網頁在執行時每次都重跑一次「Page_Load」,所以可以另外加「IsPostBack」判斷是否「PostBack」來執行指令

事件觸發時機((p.195)

  1. 使用者控制(ex. Click)
  2. 繫結資料庫時(ex. DataBound、ItemDataBound)
  3. ASP.NET引發(ex.DataBind)(使用者另外要求)

取消事件(Canceling Events)(p.203)

  • 在對資料庫進行異動時(Inserting、Updating等...),另外可以有「取消」的事件,進行取消的動作。指令: e.Cancel(2.0新功能)

Global事件(Global Events)(p.206)

  1. Application_Start:在Web伺服器(IIS)啟動時,並且有第一個使用者執行程式時觸發
  2. Application_End:Web伺服器(IIS)關閉或停止時觸發
  3. Session_Start:網頁開始執行時(開始存取網頁)時觸發
  4. Session_End:Session TimeOut時觸發
  5. Application_Error:程式執行期間的例外狀況,如果沒有用「try...catch」攔的話,都會跑到此事件
  6. Profile_OnMigrateAnonymous:當設定檔的匿名使用者登入時觸發(2.0新功能)


沒有留言: