DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> 初步了解 ASP.NET AJAX 擴展
初步了解 ASP.NET AJAX 擴展
編輯:AJAX詳解     

  載了一個 ASP.NET AJax Beta 版,卸載原來的 Atlas,執行安裝過程安裝到\Program Files\Microsoft ASP.Net目錄下。區別是 Microsoft.Web.Extensions.dll 被安裝到 GAC 中,並且在安裝指引中有這樣一段話:

  “The installation package installs the assembly (Microsoft.Web.Extensions.dll) in the Global Assembly Cache (GAC). Do not include the assembly in the Bin folder of your AJax-enabled Web site.”

  在 web.config 的 system.web-compilation-assemblIEs 節增加了

  

  雖然我並沒有把這項設置添加到配置文件,只是把 DLL 文件放在 BIN 目錄下就成功執行了一個簡單的例子,不過不知道是否會有什麼負面影響。另外配置文件中增加了一個 節,但在Machine.config中看到這是一個忽略的配置節,相信是為 IIS 7 准備的東西了。   

  通過異步通信層(Asynchronous Communication Layer)可以連接到網絡終端並且實現 Javascript 調用 Web Service。其實不論框架的實現機制如何,XMLHTTP 終究都是 WEB 異步通信的核心。

  小翻譯一段原文:異步通信層提供使用不同 clIEnt executors 的擴展。executor 可以理解為是為客戶端請求與服務器之間通信提供接口的關鍵 Component。可以自定義 executor 插件。

  WebRequest Class 可以通過 Get 或 Post 向服務器發送 HTTP 請求。IFRAME 可以避免頁內容變化導致的頻繁修改,但缺點就是載入的優先級低於父頁,如果一個 IFRAME 中頁的內容相對較大就會讓整個頁初次載入的呈現效果較差,可以通過這個方法獲取原本嵌入在 IFRAME 中的內容。另:JSON 也是一個有趣的內容。

  看了兩個示例:如何通過 JavaScript 調用一個 Web Service 和 How To: Call a Web Service from Javascript using Server Types,JavaScript 調用帶有服務器端類型的方法和以前略有不同,需要在 Web Service 額外聲明 Attribute,以前是通過 web.config 文件中增加   

  以前曾經參考《Building Mash-ups with "Atlas"》做過一個獲取天氣的例子,不過通過 Reflector 看了一下,發現原來的birdge*全部都消失了。那麼新版是通過什麼樣的方案來解決 Cross site/domain Web Service 調用的呢?

  我試了一下通過 Sys.Net.WebRequest 是可以獲取 XML 代碼的,但安全問題在各浏覽器中表現不一,不是警告就是禁止。  

  中間插播廣告:Windows Live Contacts Gadget(beta)。  

  我也試了一下 PageMethods,不過在隱藏代碼的模型中也不是太好用,所以也只好借鑒盜鏈相冊圖片的原理(汗自己...)在 .ASPx 文件中通過 XMLHTTP 對遠端的 Web Service 調用是獲取 XML 並處理了。

  大家都在適應變化,博客園老趙點滴翻譯了一組文章,序挺有意思的。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved