现在的项目准备用ajax,用ajax.net实现,而不是atlas,所以先看下ajax.net,ajax.net现在的最新版本是ajaxpro5.11.4.2,下载地址是:www.schwarz-interactive.de
右击站点名字点add reference添加对我们刚刚下载来的那个叫ajaxpro.2.dll的引用,如果你用的是vs2003,则添加对ajaxpro.dll的引用,然后我们在添加个web.config文件(很郁闷的是vs2005不再自动添加web.config文件拉),修改web.config如下: 【相关文章:ISA 2004让病毒走上"不归路"】
首先我们新建个项目,名字是ajaxpro,我用的是vs2005beta2版本。 【扩展阅读:曙光GodEye-HIDS主机入侵检测系】
【扩展信息:保护Windows,找只万能狗狗来巡逻】 <system.web> <httphandlers> <add verb="post,get" path="ajaxpro/*.ashx" type="ajaxpro.ajaxhandlerfactory, ajaxpro.2"/> </httphandlers>意思是所有的ajaxpro/*.ashx请求都由ajax.pagehandlerfactory处理,而不是由默认的system.web.ui.pagehandlerfactory处理程序工厂来处理。
我们现在给default.aspx.cs文件添加个名字空间namespace mydemo,这里更加郁闷的是为什么vs2005beta2怎么不给你自动添加名字空间啊?与2003怎么完全不同呢?
现在我们写个ajaxmethod服务器端方法,他与普通的服务器方法唯一不同的地方就是他必须要在方法的上面添加个[ajaxpro.ajaxmethod],代码如下:
[ajaxpro.ajaxmethod] public datetime getservertime() { return datetime.now; } [ajaxpro.ajaxmethod] public int addtwo(int firstint, int secondint) { return firstint + secondint; } 我们还必须在page_load里面把这个类注册下,如下: protected void page_load(object sender, eventargs e) { ajaxpro.utility.registertypeforajax(typeof(_default)); } ... 下一页