Asp.net Ajax 客户端页面生命周期原生事件
????在所有腳本被加載后,在任何一個對象被創建之前引發該事件。如果你打算寫一個組件(腳本),init 事件提供了一個在生命周期內添加組件(腳本)到頁面的點。該組件可以被其它在生命周期內的腳本調用。如果你是一個網頁開發人員,在大多數的情況之下,建議用 load 事件來替代 init 事件來處理。
????init 事件只在頁面開始生成時創建一次。后來的部分頁面刷新將不會引發 init 事件。
load Event [加載事件]
????該事件在所有腳本被加載后,并且由使用 $create 初始化的所有程序對象被創建后引發。該事件將被所有回送到服務器引發,這些回送也包括異步的回送。
????如果你是網頁開發人員,你可以創建一個名為 pageLoad 的函數,該函數是由加載事件本身提供的。該 pageLoad 操作(handler)是在任何一個通過 add_load 方法被添加到 load 事件的操作后可以調用。
????load 事件需要一個 Sys.ApplicationLoadEventArgs 對象作為 eventargs 參數。你可以通過該參數來決定頁面是否需要顯示部分刷新,還可以決定哪些組件應當在上一個引發 load 事件后被創建。
?
unload Event [卸載事件]
????在所有對象被釋放之前,在瀏覽器的 window.unload 事件發生之前被引發。
????你可以通過系統自身提供的一個名為 pageUnload 的函數來處理卸載事件。pageUnload 事件是在頁面在瀏覽器中卸載時調用。在該事件發生期間,我們應當釋放由代碼占用的全部資源。
?
propertyChanged Event [屬性改變事件]
????當某組件的屬性發生改變時引發。應用程序對象是從 Component 類那里繼承了這個事件。該事件僅在開發人員在設置一個屬性值的時候調用了 Sys.Component.raisePropertyChange 方法而引發的。
????更多信息請查看 Defining Custom Component Properties and Raising PropertyChanged Events.
屬性改變事件需要一個 Sys.applicationLoadEventArgs 對象作為 eventargs 參數。
?
disposing Event [釋放事件]
????該事件是在應用程序實例被釋放時引發的。應用程序對象從 Component 類繼承了該事件。
?
initializeRequest Event [初始化請求事件]
????該事件發生在一個異步請求開始時。你可以通過使用該事件來取消一個傳統的回送,例如讓一個異步回送獲得優先。
????初始化請求事件需要一個 Sys.WebForms.InitializeRequestEventArgs 對象提供的 eventargs 參數。該對象提供了那些引起回送和暗藏的(underlying)請求的對象的有用的元素。該事件還暴露了 cancel 屬性。如果你設置 cancel 值為 true,一個新的回送將被撤銷。
?
beginRequest Event [開始請求事件]
????該事件是在一個回送到服務器的異步回送開始前引發。如果當前已經存在了一個回送進程,則會被停止(by using the abortPostBack method)。你可以使用該事件來設置請求的頭部或顯示一個有趣的(animation)提示在頁面中,表示該請求正在進行中。
????該事件需要一個 Sys.WebForms.BeginRequestEventArgs 對象作為 eventargs 參數。該對象提供了引起回送的和暗藏的(underlying)請求對象的有用的元素。
?
pageLoading Event [頁面正在加載事件]
????當確定一個異步回送被服務器端接收后,在頁面任何內容被更新前引發。可以使用該事件來為需要更新的內容提供一個定制過渡效果。
????該事件需要一個 Sys.WebForms.PageLoadingEventArgs 對象作為 eventargs 參數。該對象提供了最近的異步回送返回的結果關于哪些 panels 會被刪除和更新的有用的信息。
?
pageLoaded Event[頁面加載完成事件]
????在頁面所有內容被一個同步或異步回送結果刷新之后引發。在同步回送時,panels 只能被創建,但在異步回送時,panels 可以被創建和更新。可以通過使用該事件來管理一個為需要更新的內容定制的變化效果。
????該事件需要一個 Sys.WebForms.PageLoadedEventArgs? 對象作為 eventargs 參數。該對象提供了關于最近回送時的那些 panels 被更新和創建的有用的信息。
?
endRequest Event [結束請求事件]
????在響應了完成一個異步回送和頁面被更新后,或在請求過程中發生了錯誤后引發。如果發生了某個錯誤,頁面將不會被更新。通過使用這個事件來提供一個定制的錯誤提示給訪問者或登記到錯誤日志。
????該事件需要一個 Sys.WebForms.EndRequestEventArgs 對象作為 eventargs 參數。該對象提供了有關被引發的錯誤和錯誤是否被處理的一些有用的信息。它還提供了有關相應對象的可用的信息。
【英文參考:】http://asp.net/ajax/documentation/live/overview/ajaxclientevents.aspx
總結
以上是生活随笔為你收集整理的Asp.net Ajax 客户端页面生命周期原生事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux cal 命令详解
- 下一篇: 高端服务器CPU详细图解