雖然ASP.NET 2.0已經內建了CallBack的機制,但是設計起來其實還有些麻煩
在網站上看到其他的大大們在玩MagicAjax.NET,聽說能夠在不改寫原本的寫法下,就能夠使用Ajax的好處,這讓小喵很好奇,不過小喵稍微搜尋了一下,卻沒有詳細的說明怎麼起頭,所以小喵把小喵的初體驗過程分享給各位網友
首先要先下載MagicAjax.NET,相關的檔案可從官方網站下載,網址如下:
http://www.magicajax.net/
下載好後,解開後會有許多的檔案,其中最最重要的,就是BIN中的【MagicAjax.dll】
接著可以開啟已經開好的站台,或者新增一個新的站台,開好後,先把Bin以及內部的MagicAjax.dll複製到您的專案中

接著,就是開始把修改Web.Config的內容
先是再一開頭的地方(<configuration>後)加入以下的東西
再來是在<pages>中加入以下這個語法
接著則是在</system.web>之前放以下這些語法
以上加入這些語法就設定好了Web.config了
由於是初體驗,小喵直接參考解壓縮後的範例的內容修改的,還沒有詳細的去研究每個語法的意義與用途,有些語法可能可以不需要,這些過陣子小喵研究過後再向大家報告
接著就來試試看他的威力囉
接著在default.aspx來試試看如何設計,為了要比較出PostBack的方式以及使用MagicAjax的方式,所以把相同的功能分別設計在同一個畫面中,而兩者在畫面上安排時,唯一的不同在於,使用MagicAjax的方式,需要把控制項放在<ajax:AjaxPanel runat="Server"></ajax:AjaxPanel>之間,請參考以下的畫面原始碼
接著是兩者的CodeFile中的內容
各位看官可以看到兩者的程式碼是一模一樣的,卻可以達到Ajax的CallBack方式
以上是小喵對MagicAjax.NET的初體驗
使用起來真的非常方便
他的原理是透過MagicAjax以及Client端的Script來攔截.NET的PostBack的語法,可以不改寫法的方式直接達到相同的效果。
初體驗的分享就先到這邊囉。
^_^