Ajax之ASP.NET初級練習
編輯:AJAX詳解  
Ajax不能不說是一種很好的技術。剛下了一個AJax.Net,來試試。
從http://ajax.net/下載一個壓縮包,解開過後有一個txt的quick usage guide和一個DOC的AJax .Net Wrapper usage guide以及一個DLL。
嗯,看看TXT的先。了解到AJax開發的大概步驟:
一、項目中建立一個引用,把AJax.dll引用進來。
二、修改web.config文件,加入
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, AJax" />
</httpHandlers>
三、在頁面的page_load事件中添加如下代碼:
Ajax.Utility.RegisterTypeForAJax(typeof(WebForm1));
到這兒,頁面就可以使用AJax了。
可以在後台代碼中寫一個函數,在客戶端進行調用。比如:
[Ajax.AJaxMethod()]
public int ServerSideAdd(int firstNumber, int secondNumber)
{
return firstNumber + secondNumber;
}
這兒[Ajax.AJaxMethod()]這句是一定要加的。不然在客戶端沒有辦法使用。
這樣,在客戶端就可以直接使用這個ServerSideAdd方法了。比如:
function add2()
{
var re=WebForm1.ServerSideAdd(Form1.first.value,Form1.second.value )
Form1.result.value =re.value;
}
大家可以看到在JS中,這個服務端的方法前還跟了一個WebForm1,這是頁面對應的類名。
TXT文件中的例子只是讓大家初步了解一下AJax的一些作用,當然還有更強大的啦。作為客戶端使用的方法,返回值不只可以是普通的如int、string這樣的類型,還可以返回如DataSet和class這樣的復雜類型,這也為客戶端的“強Javascript”提供了可能,讓開發人員在界面上就可以進行“面向對象”的開發。
同時,AJax中的無刷新也是它的亮點之一。有名的組件ComponentArt新出的3。0產品,就有Call-back組件,大家有興趣的話可以試試。