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

  • :未知  Դ:非寒日志  :2007-4-21 0:50:26  ؼ:.net,asp.net,ajax,atlas,asp
  • 單一網頁上可以放置多個 UpdatePanel 控制項,且每個控制項均具有不同的觸發程序能個別引發更新。將 UpdatePanel 控制項的內容限制成只回應特定的使用者輸入之最低需求。使用 UpdatePanel 控制項,現有的 ASP.NET 網頁無須重大變更就能提供快速的反應。

    回到目錄回到頁首

    Web 服務

    Web 應用程式是以服務導向架構為中心建置而成的。而從瀏覽器存取服務的這個能力正是與應用程式互動的關鍵。Atlas 啟用兩種不同的服務型別。ScriptManager 控制項會使用自動產生的 Proxy 作為 Web 服務參考:

    <atlas:ScriptManager EnablePartialRendering="true" runat="server"> <Services> <atlas:ServiceReference GenerateProxy="true" Path="~/nominees.aspx" Type="Custom" </Services> </atlas:ScriptManager>

    之後,用戶端元件就能直接從指令碼呼叫 Web 服務。Web 服務也繫結至控制項,以提供更多的行為。舉例而言,您可在 xml-script 中定義 AutoCompleteBehavior,使用一個 Web 服務來擷取相關的行為 (請參閱 [圖 9])。

    行為可在網站上附加到某個項目中,然後再行擴大。一旦在 .aspx 標記內建立完成後,它就是所謂的擴充項。使用 AutoCompleteExtender 控制項,就能將 AutoCompleteBehavior 和項目關聯起來。擴充項是在伺服器上與某個項目相關聯的,而不是直接在 xml-script 裡直接撰寫的。然後,控制項行為會藉由呈現適當的 xml-script,以取得用戶端行為,進而得到擴充。在呼叫 Web 服務時,呼叫結果與傳回結果通常是以 XML 傳遞。Atlas 也支援以 JSON 從 Web 服務序列化資料,這樣會排除 XML 的一些負荷繼承。JSON 資料可以在瀏覽器上直接還原序列化成 JavaScript 物件,Atlas 支援將伺服器上更複雜的 .NET Managed 型別序列化成瀏覽器上的代表性 JavaScript 物件。如此就簡化了從瀏覽器存取 Web 服務的工作。

    從瀏覽器上使用 Web 服務的這個想法,從使用屬於應用程式一部分的自訂 Web 服務,擴展到使用 ASP.NET 應用程式服務。Atlas 展現從 JavaScript 直接使用 Forms Authentication 服務的能力:

    Sys.Services.AuthenticationService.login( username, password, completionFunction); 使用者不必重新導向到登入網頁,然後再回到原本頁面;當使用者提供登入認證時,HTML 那時就可動態地被更改。.aspx 網頁上可用的 Profile 資料亦可透過 Web 服務呼叫來使用,它支援儲存和擷取透過某個 JavaScript 物件儲存在伺服器上的 Profile 資料。

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