• λ我爱Aspx >> Asp.Net >> ASP.NET Atlas 強力支援您期待已久的 AJAX 網站
  • ASP.NET Atlas 強力支援您期待已久的 AJAX 網站

  • :未知  Դ:非寒日志  :2007-4-21 0:50:26  ؼ:.net,asp.net,ajax,atlas,asp
  • Atlas CTP 內包含的伺服器控制項能輕易避免網頁回傳時所造成的中斷。控制項在背景更新呈現之際,使用者可繼續與網頁互動。而之所以能辦得到這一點,是因為有兩個控制項一同運作;將它們加到現有網頁中,就能大幅提升效果。ScriptManager 控制項會修改用戶端回傳行為,而 UpdatePanel 控制項會管理伺服器上的網頁生命週期以落實變更。

    所有會用到 Atlas 功能的網頁都必須包含 ScriptManager 控制項。它會協調傳送到用戶端的 JavaScript。伺服器控制項能為用戶端提供 JavaScript,並使用 ScriptManager 控制項來進行處理。而 ScriptManager 控制項會使用該控制項所實作的新的 IScriptComponent 介面,並也會提供支援給與 xml-script 項目相關的元件指令碼程式庫。

    若將 ScriptManager 控制項的 EnablePartialRendering 屬性設為 True,就會產生從用戶端回傳的新行為:

    <atlas:ScriptManager EnablePartialRendering="true" runat="server" /> 之所以修改回傳行為,是為了能在不中斷使用者經驗的情況下允許要求發生。持續要求間控制項資訊的所需檢視狀態資訊會受到維護,以達成部分呈現要求。而與瀏覽器 Document Object Model (DOM) 互動之 JavaScript 會更新正在重整或修改的區域之 HTML。網頁上可以部分更新的區域是以 UpdatePanel 控制項在 ASP.NET 頁面中指定的。

    UpdatePanel 控制項會對 ScriptManager 控制項指明應該要單獨更新的頁面區域,當瀏覽器上的動作造成那個網頁區域的回傳時,伺服器上就會張貼表單資料,開始執行網頁生命週期。由於指令碼是在背景非同步初始化回傳,那個網頁仍會顯示給使用者。在伺服器上,控制項狀態會從用戶端張貼的檢視狀態資料中還原。在呈現階段,ScriptManager 控制項會隔離 UpdatePanel 區域的呈現;UpdatePanel 區域的呈現會被重整然後送回瀏覽器。網頁的檢視狀態資料也會被收集,跟 HTML 一起作為回應的一部分。之後,瀏覽器內的指令碼會以新的 HTML 取代之前呈現 UpdatePanel 內容的 HTML。

    UpdatePanel 控制項可以包含 Triggers 項目和一個ContentTemplate 項目:

    <atlas:UpdatePanel ID="UpdatePanel1" runat="server"> <Triggers> ... </Triggers> <ContentTemplate> ... </ContentTemplate> </atlas:UpdatePanel> ContentTemplate 內的區域會在 ScriptManager 控制項管理非同步回傳時被重整。Triggers 項目能包含 ControlEventTrigger 和 ControlValueTrigger 項目。引發程式項目允許網頁開發人員指定會引起該區域更新的變更。如此一來,UpdatePanel 控制項之外的控制項不需要直接被包含在 UpdatePanel 裡面,就會引起變更。這樣做也能使用簡單的宣告,來控制網頁行為和 UpdatePanel 控制項,並支配擷取信資料的時機。

    Ҷƪл˵?
  • һƪ创建Mashup调用远端WebService(GoogleSearch实例)
    һƪ在ASP.NET Atlas中调用Web Service