Web Server 架構(p.181)
- Post:將資料包裝在Http標頭內傳送給WebServer
- Get:把資料直接加在URL之後傳送
使用Server Controls可以克服Http的「Statelss(無記錄狀態)」的特性(p.182)
- 一般的Html Controls在執行Sumit(Post)動作時,網頁元件會回復成原來未輸入資料的樣子,但Server Controls有著「PostBack」的功能,可以將元件資料Sumit給自己,所以便可保留狀態
PostBack 架構(p.190)
- PostBack顧名思議就是「post」->「back」,將網頁資料先post給自己後(記錄狀態)再傳送到WebServer
- 另外由於 PostBack的緣故,網頁在執行時每次都重跑一次「Page_Load」,所以可以另外加「IsPostBack」判斷是否「PostBack」來執行指令
事件觸發時機((p.195)
- 使用者控制(ex. Click)
- 繫結資料庫時(ex. DataBound、ItemDataBound)
- ASP.NET引發(ex.DataBind)(使用者另外要求)
取消事件(Canceling Events)(p.203)
- 在對資料庫進行異動時(Inserting、Updating等...),另外可以有「取消」的事件,進行取消的動作。指令: e.Cancel(2.0新功能)
Global事件(Global Events)(p.206)
- Application_Start:在Web伺服器(IIS)啟動時,並且有第一個使用者執行程式時觸發
- Application_End:Web伺服器(IIS)關閉或停止時觸發
- Session_Start:網頁開始執行時(開始存取網頁)時觸發
- Session_End:Session TimeOut時觸發
- Application_Error:程式執行期間的例外狀況,如果沒有用「try...catch」攔的話,都會跑到此事件
- Profile_OnMigrateAnonymous:當設定檔的匿名使用者登入時觸發(2.0新功能)
沒有留言:
張貼留言