updatepanel
里的回传就是ajax的
多种Ajax并用是不现实的,你如果是。net下你可以直接学习一下Asp.net Ajax,及它的控件工具组,毕竟是微软官方的东西
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ValidatorCallout/ValidatorCallout.aspx
总有一个适合你
如果没有合适的,你可以进阶一下msAjax(Asp.netajax的纯js)。这样就没有什么做不出来了
ajax不单单是使用updatePanel 或者几种控件就OK了,简单的说就是在页面不刷新的情况下实现客户端和服务器的通信。
如果英文还行的话,推荐你去http://www.asp.net/ajax/看看,可以直接观看视频或者下载视频。
如果英文不行的话,推荐你去陈黎夫的博客看看,里面有很多讲述ASP.NET Ajax使用的。
一、.net下推荐用microsoft提供的asp.net ajax框架,如你所说的updatepanel就是asp.net ajax框架下的一个控件,能很快,简便的实现不用回传整个页面,更新updatepanel区域的页面元素.updatepanel优点就是:简单,缺点:性能损耗大.
二、json本身只是数据传送的格式,独立于任何语言,当然也不属于ajax,只是它常用在server端和client端进行数据传送的格式,(故ajax常用这json形式来做数据传递)
三、用户名注册时检查用户是存在,可以用asp.net ajax的从客户端调用server 端的web service来实现。参考以下网址
http://www.asp.net/AJAX/Documentation/Live/tutorials/ConsumingWebServicesWithAJAXTutorial.aspx
另:关于asp.net ajax的学习可以听听老赵的asp.net ajax 讲座
UpdatePanel,AjaxPro都是ajax的框架,不过个人推荐Ajaxpro因为它比UpdatePanel更轻量级。
至于JSON(JavaScript Object Notaion,javascript轻量级对象),上面两个框架其实都是用的JSON传输数据,它的传输速度比XML快很多倍。
如果你只是想实现用户名是否存在的验证,前提是你熟悉Ajax原理(XmlHttpRequest)的话,自己写个js就可以了,也不用那么复杂。但是你想在项目中继续使用的话,还是用框架要好一些.
LZ有什么问题,大家可以共同学习。
想简单的话,用asp.net ajax,拖拉下控件就能实现ajax了,但如果只是在注册页面用下,推荐用客户端回调,轻量,简洁:)
添加AjaxControlToolkit
使用jQuery.ajax();
如果你对ajax的要求是大量的UI界面生成,那么推荐使用extjs,以下有extjs的基础教程和与asp.net web service的结合的方案
http://www.dojochina.com/?q=node/482
如果你的ajax的作用是对DOM的操作,那么建议jQuery,这个就不介绍了,MS也已经官方支持了,相信未来会更好
如果为了方便,上UpdatePanel吧