AJAX概述
作者:草履虫 来源:草履虫的blog 时间:2007-11-03 13:41:00
AJAX:Asynchronous JavaScript And XML--------异步JavaScript和XML
AJAX能做什么: (目前我所知道的)
局部刷新:利用异步局部向服务器请求数据刷新局部内容,无需重载整个页面,减少带宽压力,提高浏览速度。
实时与数据库交互:比如留言本之类,无需刷新整个页面,AJAX可以把内容输入数据库以及输出
还有一些着重于用户体验的交互技术(个人感觉还是脱离不了局部刷新这个核心)
总结:局部刷新是AJAX的核心
AJAX关键技术:
正如上面提到他的名字Asynchronous JavaScript And XML,其技术要领有
JavaScript,包括:
ECMAScript脚本语言
BOM浏览器对象模型(当然,BOM在AJAX中使用是很少的,主要是前面2者的使用)
XML,包括:
XHTML:符合XML的HTML
XML:可扩展标识语言
XSLT:一种把XML文件转换成XHTML文档或者其他的XML文档的语言
CSS:级联样式表技术
XMLHttpRequest对象:异步操作的核心
AJAX与Flash,Applet比较:
同样都是提高用户体验,AJAX具有纯文本性质,无需安装插件,是一种轻量级的解决方案
AJAX开发问题和解决办法概述:
1.局部刷新给部分用户不习惯(要做好提示和交互的友好性)
2.对搜索引擎的不友好(javascript造成,如之前文章所写,写javascript要预留退路)
3.前进/后退按钮失效(可用一些办法欺骗浏览器解决)
4.加入收藏夹问题(局部刷新导致页面URL不变,但同样有解决办法)
5.性能问题(javascript运行性能并不高,因此要注意代码的优化和效率)
6.开发的复杂性(这个靠程序员的经验,锻炼,思维缜密性等等)
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python画图小案例之小雪人超详细源码注释
Python干货实战之八音符酱小游戏全过程详解
![](https://img.aspxhome.com/file/2023/6/117846_0s.png)
socket + select 完成伪并发操作的实例
使用pytorch加载并读取COCO数据集的详细操作
![](https://img.aspxhome.com/file/2023/0/82620_0s.png)
Python实现统计文本中的字符数量
tensorflow如何继续训练之前保存的模型实例
![](https://img.aspxhome.com/file/2023/2/76882_0s.jpg)
python中使用zip函数出现<zip object at 0x02A9E418>错误的原因
python中创建一个包并引用使用的操作方法
![](https://img.aspxhome.com/file/2023/2/115662_0s.png)
MySql带OR关键字的多条件查询语句
![](https://img.aspxhome.com/file/2023/5/66155_0s.png)
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
php关于array_multisort多维数组排序的使用说明
linux中用shell快速安装配置Go语言的开发环境
python爬虫基础之简易网页搜集器
![](https://img.aspxhome.com/file/2023/1/88851_0s.png)
keras使用Sequence类调用大规模数据集进行训练的实现
在docker上安装运行mysql实例
ORACLE数据库空间整理心得
对Python random模块打乱数组顺序的实例讲解
![](https://img.aspxhome.com/file/2023/1/68401_0s.jpg)
Python无损音乐搜索引擎实现代码
![](https://img.aspxhome.com/file/2023/5/67325_0s.jpg)
将图片保存到mysql数据库并展示在前端页面的实现代码
![](https://img.aspxhome.com/file/2023/3/124493_0s.png)