知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 10151|回复: 12

[转帖] AJAX 的思考

[复制链接]
发表于 2007-4-16 18:27:59 | 显示全部楼层 |阅读模式
希望本人 转帖 的这篇文章对 大家学习 AJAX 有一点 启示!!
原文作者 VIWO。
Ajax被各种媒体宣传的太过火暴,抛开众多的宣传泡沫,我们来认真的思考一下,Ajax到底是什么?它能用来干什么?它应该用来干什么?
Ajax是Asynchronous JavaScript and XML的缩写,其中有三个关键词:
1 Asynchronous
2 JavaScript
3 XML
这三个关键词可以这么理解:
1 交互是异步的
2 在客户端用JavaScript接收、发送、展示数据
3 用XML作为传输介质
(注:严谨的说1,2,3都不一定,这里只考虑一般的状况)
那么这种性质的Ajax能用来做些什么呢?

可以用这么一段话来描述一下它的作用:
页面中的某个事件(点击、选择等)被JavaScript代码捕捉到,JavaScript对事件涉及到的数据进行封装,封装完成后以XML形式发送到服务器端,服务器端根据所给数据执行相应的查询处理封装出一份结果返回给客户端,客户端JavaScript接收到返回结果后解析并展现在客户端。

如果你理解了这段话,那么你应该会发现这和我们传统的“页面提交模型”很像。

差别其实就是这个Asynchronous,也就是说客户端数据封装后的发送是异步执行的,通俗一点讲就是:客户端向服务器端发送请求数据后,客户端这边该干什么还干什么,你看不出什么变化。当结果从服务器端返回后,客户端JavaScript得到结果,神不知鬼不觉的把结果放在页面的某个地方。

这样你说Ajax能用来干什么?可以说传统的“页面提交模型”能干的事情它都能干。
但是它能干未必就意味着我们就要这么干。试想,用户注册页面用Ajax实现会是怎么个场景?

最后,它应该用来干什么?
1 二级或N级联动列表
如果下一级列表数据依赖于上一级选择,并且数据是动态不定的,那么这种情况用Ajax实现就会很自然。
2 用户界面输入辅助
你在Google中输入一个或几个字,就会出现一个下拉列表供你选择比较热门的相关词语。
3 数据校验
当焦点离开某控件时判断控件中数据是否合法。

以上三种情况是我认为比较适合使用Ajax的代表。当然Ajax还有更多的应用,不过从上面我们“可见一斑”。

基于上述各点,我认为Ajax能为Web程序添加很多光彩,但是想要颠覆甚至取代传统Web编程模型,那是不可能完成的任务

评分

1

查看全部评分

发表于 2007-4-16 20:08:05 | 显示全部楼层
没错。。。毕竟是UI层的东西。。

只是改善用户体验。。
发表于 2007-4-16 22:30:22 | 显示全部楼层
 楼主| 发表于 2007-4-17 07:46:49 | 显示全部楼层
发表于 2007-4-17 11:23:56 | 显示全部楼层
发表于 2007-4-17 11:44:32 | 显示全部楼层
发表于 2007-4-17 16:11:33 | 显示全部楼层
发表于 2007-4-22 12:19:26 | 显示全部楼层
发表于 2007-4-23 11:00:34 | 显示全部楼层
发表于 2007-4-26 15:31:41 | 显示全部楼层
发表于 2007-4-28 19:12:02 | 显示全部楼层
发表于 2007-4-28 22:51:57 | 显示全部楼层
发表于 2007-12-23 13:46:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-3 17:23

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表