現在的項目準備用ajax,用ajax.net實現,而不是atlas,所以先看下ajax.net,Ajax.Net現在的最新版本是AjaxPro5.11.4.2,下載地址是:www.schwarz-interactive.de
首先我們新建個項目,名字是AjaxPro,我用的是vs2005beta2版本。
右擊站點名字點add reference添加對我們剛剛下載來的那個叫AjaxPro.2.dll的引用,如果你用的是vs2003,則添加對AjaxPro.dll的引用,然后我們在添加個web.config文件(很郁悶的是vs2005不再自動添加web.config文件拉),修改web.config如下:
意思是所有的ajaxpro/*.ashx請求都由Ajax.PageHandlerFactory處理,而不是由默認的System.Web.UI.PageHandlerFactory處理程序工廠來處理。
我們現在給Default.aspx.cs文件添加個名字空間namespace MyDemo,這里更加郁悶的是為什么vs2005beta2怎么不給你自動添加名字空間???和2003怎么完全不同呢?
現在我們寫個AjaxMethod服務器端方法,他和普通的服務器方法唯一不同的地方就是他必須要在方法的上面添加個[AjaxPro.AjaxMethod],代碼如下:
我們還必須在Page_Load里面把這個類注冊下,如下:
這個時候我們還必須修改aspx頁面的指令行,因為我們在后臺搞了個名字空間,如下:Inherits="MyDemo._Default"也就是要把名字空間也寫上。我們再寫客戶端腳本來調用服務器方法。代碼里有詳細的注釋,前臺Default.aspx代碼:
(T117)
原文轉自:http://www.anti-gravitydesign.com