ASP.NET AJAX用戶端生命週期分析(實踐篇)

來源:互聯網
上載者:User

  一、引言

  在上篇中,我們對微軟的ASP.NET AJAX架構的用戶端生命週期過程作了理論上的分析。在本篇中,我們要結合一個具體樣本針對頁面的用戶端生命週期期間有關重要事件的發生順序進行剖析。

  二、舉例

  (一)說明

  下面的這個例子展示了在一個有兩個嵌套的UpdatePanel控制項的頁面的用戶端事件將被如何引發。請注意點擊父面板中的按鈕與內嵌的UpdatePanel控制項中按鈕之間的區別。在父面板中的按鈕將引起父面板的更新,而嵌在內部的面板將被刪除並重新建立。內嵌面板的按鈕點擊僅引起內嵌面板的更新。

  (二)構建樣本網站

  啟動Visual Studio 2005,選擇“檔案→建立網站…”,然後選擇“ASP.NET AJAX-Enabled Web Site”模板,命名工程為“LifeCycleTest”,並選擇C#作為內建支援語言,最後點擊OK。

  現在,按下圖1所示布局修改預設頁面Default.aspx。

  圖1:樣本頁面設計時刻快照

  在上面頁面中,我們把兩個伺服器控制項UpdatePanel進行嵌套。兩個UpdatePanel中分別添加一個按鈕以便進行事件引發順序的測試之用。最下面用虛線框框出的是一個HTML <div>面板(名字為‘ClientEvents’),用於展示對於用戶端事件引發順序的追蹤輸出。下部的‘清除’按鈕用於清除<div>面板ClientEvents中的內容。按鈕‘整體頁面回送’的點擊事件對應於Default.aspx.cs檔案內的函數FullPostBack_Click,這個函數不執行任何內容,僅用於引發整個頁面回送測試之用。點擊整個頁面右下方的超級連結‘測試頁面Unload事件’將導致本頁面關閉而整個控制被轉移到另一個新的頁面(地址為http://www.microsoft.com);此連結用作測試頁面的Unload事件之用。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。