云卷云舒

Lordeo's Collections

 

Ajax.Net快速入门

Ajax这个东西由来已久,提供了更加友好的用户界面,以前曾经在开发博客系统时实现过这个东西,见http://www.justez.com.cn用户注册部分及http://blog.justez.com.cn

那么Ajax.Net又会怎么样?来个快速开始浏览一下
 
1.下载并解压。http://ajax.schwarz-interactive.de/download/ajax.zip
2.新建网站项目,引入ajax.dll
3.配置,修改web.config,添加如下内容
<system.web>
   <httpHandlers>
      <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax" />
   
         </httpHandlers>
</system.web>

向网站添加Global.asax,在Application_Start中写入如下内容
Ajax.Utility.HandlerPath = "ajax";

4.开始编写一个方法。
提供给ajax使用的方法必须具有[Ajax.AjaxMethod],为了方便,我将所有Ajax的方法都放置在一个单独的类中,当然也可以写在某个页面中。
AjaxCalls.cs:
public static string UserReg(string name,string pass)
{
   //do user register
   return  "hello";
}
很简单,返回一个字符串。

5 .添加一个js文件,并在页面中引用,为Ajax方法提供一个前台调用函数

function userReg(name,pass){
   AjaxCalls.UserReg(name,path,callback_userreg);
}
最后一个参数即会包含异步调用的结果,为了显示出来,写一个显示结果的函数
function callback_userreg(result){
   document.getElementById('msg_userreg').innerHTML = result.value;s
}

6.代码部分就算基本完成了,最后在使用的页面中注册我们刚刚编写的方法类,
Page_Load:
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxCalls));

运行,ok。

可以看到,ajax.net还算比较方便,最起码不用自己去维护XmlHttpRequest对象,而将重点放到业务实现上了。

总结:ajax提供的是页面感官的改善,核心是JavaScript对象XmlHttpRequest,至于无刷新的提交,其实还可以有更多实现方法的,例如提交到一个隐藏的iframe中等等。目前感觉这个东西还是有点弱,弄不好就出来一些莫名奇妙的错误,具体应用还要根据应用环境做点取舍。

工程源码

posted on 2007-12-30 22:31  Lordeo  阅读(531)  评论(0编辑  收藏  举报

导航