2018年7月5日 星期四

ASP.NET (Web Form)整理-01 PostBack

ASP.NET (Web Form)整理-01
PostBack


1.使用者提出網頁要求(傳送網址URL 利用HTTP GET )
2.傳回網頁內容
3.使用者按下按鈕
4.瀏覽器使用POST的方式再度導向相同頁面(Postback)
5.在伺服器上,網頁再次執行程式(Page_Load)
6.執行按鈕的click是事件內的程式碼
7.網頁產生標籤,將標籤送回瀏覽器


當我們瀏覽一個網頁的時候,若網頁內有一些表單供使用者填寫或勾選,其選項下方通常
會有一個按鈕寫著「Submit」或「送出」,這是代表著當你填好了表單,按下送出鈕後將
會觸發程式的執行,這樣的情況在 ASP.NET 我們稱為資料 PostBack 給伺服器。


如果你是想使用者一執行你的網頁的時候,就觸發你的程式執行來做一些判斷,例如秀出
使用者的IP或是帳號之類的,你可以將這類的程式碼寫在 Page_Load 這個副程式中,啥找不到?
Page_Load 這個預設是不會出現的,你可以點選 Default.aspx.vb 來觀看程式碼,
並且選擇物件的部分選「Page 事件」,右邊的選項部分再選 Load。


其事件部分有一些也可以拿來作為跟 Page Load 相同的事,分別為


Page Init
Page Init Complete
Page Load
Page Load Complete
上面所標明的1~4也即是他的執行順序,都會在網頁一執行的時候,去觸發執行。


下圖為整個 PostBack 的過程
所以想要有一段程式在使用者第一次瀏覽網頁的時候不要執行,那麼可以利用 Page.IsPostBack
來作為判斷,當該屬性為 False 表示這是使用者第一次執行,當該屬性為 True 時,
代表這次的執行是因為 PostBack 傳回資料而被重新執行


可參考

沒有留言:

張貼留言