【公告】網站目前停止所有的課程訂閱服務,除了 7 月底預計完成上線的 KBF 餘下課程影片,將不會再新增其它課程內容,原有學員權益不受影響,造成不便還請見諒,我們正在開發以 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供更好的課程訂閱服務,感謝學員的支持。

關於 Ajax 與 ASP.NET MVC

Ajax一詞是「Asynchronous JavaScript And XML」的縮寫,2005年2月 由 Adaptive Path, LLC 的 Jesse James Garrett 公開為其命名,你可以在網路上找到這篇文章「Ajax: A New Approach to Web Applications」。

如果你有興趣的話,2007年由新浪科技面向Jesse James Garrett進行的訪談-「專訪AJAX發明人:AJAX並不適合所有網站」,值得看一下。

Ajax 被廣泛受到注意,有一大部份要歸功於Google當年應用 Ajax 技術推出的網路地圖服務。儘管從命名到現在已經超過十年,在層出不窮的 Web 技術中, Ajax 隨著時間的過去,重要性非旦未曾減少,瞭解並學會如何應用Ajax ,已是初階全端工程師必備的技能之一。

傳統網頁必須透過翻頁刷新,以取得伺服器的更新內容,網頁的每一個要求,會伴隨著伺服器相對的回應,這個回應將一個不管內容是否重複的全新網頁,覆蓋原來的網頁內容將其整個刷新,以取得伺服器端傳送進來的更新內容。


這在過去以資訊瀏覽為主要功能時代,以上的架構並不會有太大的問題。

今日的網路環境,作為應用程式與使用者互動的視覺介面,網頁必須具備敏捷的互動能力,如此一來,傳統的翻頁技術即顯得捉襟見肘,Ajax 技術的出現,適時解決了這方面的問題,在網路的往返過程中,負責在背景與伺服器進行的溝通,完成部份網頁內容的更新。


完成更新後的網頁本身並沒有完全置換,僅調整其中異動的部份內容,如此一來,網頁不再需要重複傳送完整的頁面,除了提升網路效能,同時可以輕易的支援敏捷的視覺操作介面設計。而作為一門現代化的 Web 後端技術,ASP.NET MVC 沒有意外的,對 Ajax 技術提供了完整的支援。

Ajax 本身經由 XMLHttpRequest 這個標準化的 JavaScript 物件進行實作,透過 JavaScript 對其呼叫,於背景執行相關的非同步運算功能,而目前較普遍的寫法,是透過 jQuery 的包裝函式進行呼叫,以簡化 JavaScript 的撰寫,ASP.NET MVC 則是進一步將  jQuery 的 Ajax 功能,再包裝成 Helper 方法,透過標籤設置,不需要撰寫 JavaScript ,即可讓開發人員完成初步的 Ajax 功能設計。


接下來「ASP.NET MVC 實務入門」線上課程中, Ajax 這一個單元的課程,將針對其中的 Ajax Helper 方法進行討論。







沒有留言: