iT邦幫忙

DAY 9
1

從零開始開發Web應用程式系列 第 9

Web應用程式開發-ASP_NET Page Life Cycle

開發asp.net的網頁時,須注意到網頁的生命週期的問題,計有11個事件,其中比較會常用到的,如下:
PreInit 這個事件會在開始階段完成,初始化階段開始之前引發
PreLoad 這個事件會在網頁載入本身與所有控制項的檢視狀態,以及處理 Request 執行個體中含附的回傳資料之後引發。
Load 這是最常會用到的 並且會使用Page.IsPostback來判斷是否為第一次載入網頁
PreRender 個別控制項的 PreRender 事件是在網頁的 PreRender 事件之後發生。
使用這個事件可以在呈現階段開始之前,對網頁內容或控制項進行最終的變更

只要掌握這些業面的事件,加上既有的控制項,其實可以順利的開發web的應用程式,因為這些控制項只是網頁上html的元件化,把基本的code作掉,當專案進行中,不必花太多心思在這些東西上面,這才是使用.net的原因之一,將專注力放在商業邏輯和資料流的控制,還有其他方面,包含資料存取的部分,還有整個開發的設計架構,
常有人認為.net控制項拖一拖就可以完成系統,那只是癡人說夢,天方夜譚,只在於呈現的部分是可以簡化作業,整個系統的開發是不可能拖出來的,真正要花心思的是design pattern、business login、data access的部分,也才是系統的核心,至於控制項只是簡化了一些操作html css js,以屬性和事件作掉須手動去完成的程式碼,就如拖曳一個textbox即是省掉了輸入<input type="text" .....style="....">,當然這些控制項還是可以配合js css去作一些額外的事情,
另外開發的架構端視需求而定,如linq簡化了很多以前手工打造的OR mapping類似的東西,但有些需求,卻也不適合用linq,但是也有適合的時候,如處理xml時,linq to xml,在效能上也比較好,總之,要怎麼設計開發,不是一成不變的,需求是一個評估的重點之一.


上一篇
Web應用程式開發-程式設計
下一篇
Web應用程式開發-ASP.NET Page指示詞
系列文
從零開始開發Web應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
krarm
iT邦好手 1 級 ‧ 2011-10-06 10:04:04

markshu提到:
PreRender 個別控制項的 PreRender 事件是在網頁的 PreRender 事件之後發生。

PreRender很好用,特別在調整gridview的樣子時。

我要留言

立即登入留言