资料说Ajax是很多种技术的集合(其中javascript是必要的技术)。
思想就是异步的实现功能。目的就是为了打造灵敏的界面。
从而不用得到ApServer的响应,就能显示一些东西。
但是我很奇怪。就比如说我要做一个登陆的应用吧!
我先输入user和password后提交给服务器。服务器连接数据库,然后确认password和user的正确性。
在这段过程中,我不得不等待服务器的验证结果啊!怎么可能用异步,去不管验证结果,而继续
如果继续的话继续到什么地方呢?看了很多资料都不是很明白Ajax的应用方向和好处。我觉的
应用都应该是提交给服务器。然后服务器按照应用的目的进行相应的逻辑。然后再返回才对啊。
怎么可能先不管应用服务器的返回内容。就去做一些其他的事情呢?如果去做起他的事情,那也不是用户想看到的返回效果啊。
如果不是用户想看到的返回效果。那在灵敏快速的界面又有什么用呢?
比如用户想看两个公司的员工总人数。
用户在画面上输入了A公司的名称和B公司的名称.然后我就通过ApServer去数据库查询a公司和b公司的人数
。在把他们相加。然后返回给用户。而这一切是必须经历的。怎么可能就因为加入了Ajax就能提速呢?
怎么可能就因为加入了Ajax界面就灵敏了呢?实在想不通希望得到大家的帮助啊!谢谢啊

解决方案 »

  1.   

    ajax=xml+javascript+异步楼主举了个查询人数的例子
    让我们再拓展一下,如果楼主的页面信息很多,你之想看两个公司的员工总人数。
    别的不刷新,这时候你就可以通过ajax实现,如果是传统的web的话,你必须全部刷新一便。
    这就是我们说的0刷新。
    当然,ajax远不只这点好处,
    楼主做过c/s系统吗?
    你其实可以把它相成传统的b/s和c/s中间的一种技术。
    官方叫做富客户端。
      

  2.   

    ajax的好处就是异步,他并不能提高速度,但可以给人以友好的交互。加入你要注册用户,我想你以前也到网站上注册过用户吧,经常是写了一大堆,结果说你用户名重名,你又得重写写一遍,再提交。
    用ajax,在你写完用户名,信息就会异步提交到服务器,检验是否有相同用户,并返回信息。但你不需要停下来等待,而是继续完成下面的填写工作,当页面接受到信息就会将信息反映在页面上,而页面并没有刷新。这只是ajax的一个很简单的实例。正如ttaallkk1(小昊)所说,ajax更好的将c/s模式下友善的交互应用到无状态连接的b/s模式下了。
      

  3.   

    用ajax,在你写完用户名,信息就会异步提交到服务器,检验是否有相同用户,并返回信息。但你不需要停下来等待,而是继续完成下面的填写工作,当页面接受到信息就会将信息反映在页面上,而页面并没有刷新。对不起我很愚笨啊,我没看明白!
    那按照你的意思不就是一步一步来么?效果就跟我多做几个画面一样!比如登陆,我做两个画面
    ,一个输入用户名称,点下一步然后验证是否有同名用户。下一步以后输入密码。然后验证是否
    跟用户名匹配!总结一下其实就是input一个内容就提交一次?另外按照你说的!
    [如果用ajax的话
    检验是否有相同用户,并返回信息。但你不需要停下来等待,而是继续完成下面的填写工作,当页面接受到信息就会将信息反映在页面上,而页面并没有刷新。]
    只要我输入用户名称就会立刻在画面上返回是否匹配。如果不匹配画面上就会有error信息
    ?有这种的例子网战吗?
      

  4.   

    只要我输入用户名称就会立刻在画面上返回是否匹配。如果不匹配画面上就会有error信息
    ?有这种的例子网战吗?
    ============================================
    例子网站没有,但这里有示例:
    http://www.blogjava.net/rickhunter/articles/46384.html
      

  5.   

    Lz学习几个示例后,就会明白ajax的优点的。
      

  6.   

    用ajax,在你写完用户名,信息就会异步提交到服务器,检验是否有相同用户,并返回信息。但你不需要停下来等待,而是继续完成下面的填写工作,当页面接受到信息就会将信息反映在页面上,而页面并没有刷新。对不起我很愚笨啊,我没看明白!
    那按照你的意思不就是一步一步来么?效果就跟我多做几个画面一样!比如登陆,我做两个画面
    ,一个输入用户名称,点下一步然后验证是否有同名用户。下一步以后输入密码。然后验证是否
    跟用户名匹配!总结一下其实就是input一个内容就提交一次?另外按照你说的!
    [如果用ajax的话
    检验是否有相同用户,并返回信息。但你不需要停下来等待,而是继续完成下面的填写工作,当页面接受到信息就会将信息反映在页面上,而页面并没有刷新。]
    只要我输入用户名称就会立刻在画面上返回是否匹配。如果不匹配画面上就会有error信息
    ?有这种的例子网战吗?我这样理解对吗?
      

  7.   

    并不是什么工程AJAX都适合,有优点自然也有缺点
      

  8.   

    我也在学ajax
    rickhunterchen(千山鸟飞绝)的回答基本上了解,我再说点:用ajax,在你写完用户名,信息就会异步提交到服务器,检验是否有相同用户,并返回信息。但你不需要停下来等待,而是继续完成下面的填写工作,当页面接受到信息就会将信息反映在页面上,而页面并没有刷新。对不起我很愚笨啊,我没看明白!
    那按照你的意思不就是一步一步来么?效果就跟我多做几个画面一样!比如登陆,我做两个画面
    ,一个输入用户名称,点下一步然后验证是否有同名用户。下一步以后输入密码。然后验证是否
    跟用户名匹配!总结一下其实就是input一个内容就提交一次?
    --------------------------------------------------------------
    楼主的其实就是input一个内容就提交一次",基本上是这意思,当然"input一个内容就提交一次"中"提交"需要你在页面中触发某个事件(如当前的文本框失去焦点时)后调用javascript写的一个方法,然后在这个方法中实现与后台的检验代码连接(如查询数据库用户名是否重复),当检验完毕后javascript方法获得结果(如"用户名重复"或"用户名不存在")输出在页面上,执行这些操作时在页面是没有什么变化的,不妨碍你输入密码,或者填写其他文本框,当输出结果出现时你所填写的内容都在