由於接觸的幾個AJAX的代碼都很多,因此寧願自己寫代碼。昨天看到小山的一篇文章,介紹AJAX.DLL的使用
http://www.cnblogs.com/singlepine/archive/2005/10/19/257954.html
用起來挺簡單的。整理如下:
1.註冊自己的處理常式類
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxMethod));
這裡自己的處理常式類為AjaxMethod,它如何寫,那可以由使用者自己發揮
2.在C#代碼中使用AjaxMethod中的方法
this.DropDownList1.DataSource=AjaxMethod.GetPovinceList();
3.在JS端使用AjaxMethod中的方法
牛,通過臨時產生的AjaxTest.AjaxMethod,WebApplication1.ashx(其實是一個JavaScript檔案)中的函數實現了在JS端使用同樣的函數名。
AjaxMethod.GetAreaList(area.value, get_area_Result_CallBack);
雖然參數不一樣了,但這可以理解。
這樣,由用戶端申請,再通過
GetCityList:function(povinceid, callback, context)
{return new ajax_request(this.url + '?_method=GetCityList&_session=r','povinceid=' + enc(povinceid),callback, context);},
激發xmlHttpRequest。然後再向服務端申請AjaxTest.AjaxMethod,WebApplication1.ashx(這個檔案應該如何找?),最後轉到執行public DataSet GetCityList(int povinceid)。
AJAX.DLL中的common.ashx,以及通過JOS來傳遞參數的方式都可以好好學習。如果再通過reflector把這個功能理解,以後自己也可以寫一個簡單的DLL來整合AJAX功能。