我爱Aspx >> Asp.Net >> ASP.NET Atlas 強力支援您期待已久的 AJAX 網站單一網頁上可以放置多個 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 資料。
Ҷƪл˵?
在ASP.NET Atlas中调用Web Servi..[04-21]
文件压缩代码(为.Net2.0新增)[04-21]
ASP.NET 2.0+Atlas编写鼠标拖放程..[04-21]
微软计划发布新开发工具Ajax Web[04-21]
ASP.NET2.0中Gridview中数据操作..[04-21]
ASP.NET 2.0中使用multiview控件[04-21]
ASP.NET 2.0中实现跨页面提交[04-21]
ASP.NET 2.0的页面缓存功能介绍[04-21]
c#.net通用基类[04-21]
共享.Net 图片上传的一个类库的源..[04-21]
在ASP.NET Atlas中调用Web Servi..[04-21]
webqq开始内测 腾讯公司 qq[04-21]
Google的Gmail之初体验[04-21]
田原 魅力新女孩 武汉的小姑娘[04-21]
文件压缩代码(为.Net2.0新增)[04-21]
c#生成验证码的缓存问题[04-21]
FLASH在浏览器中被提示激活(禁用..[04-21]
ASP.NET 2.0+Atlas编写鼠标拖放程..[04-21]
9.18 75周年,勿忘国耻[04-21]
哎,难戒的烟...[04-21]