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.开发的复杂性(这个靠程序员的经验,锻炼,思维缜密性等等)
猜你喜欢
- 代码如下:'文字水印 Function WordWatermark(ImagePath) Dim&nb
- 下面演示了,当asp程序发生错误时,屏蔽系统默认的错误显示,而显示自定义的错误信息。<%@ LANGUAGE="V
- 在SQL查询分析器执行以下代码就可以了。01.declare @t varchar(255),@c varchar(255) 02.decl
- 页签的流行自从Yahoo!的首页引进页签(tab, 见下图)之后,这种可用性极佳的方式越来越受欢迎,用户也逐步习惯和喜欢上它,因为它可以在原
- oracle命令行删除用户: connect / as sysdba; shutdown abort; startup; drop user
- 在DreamWeaver中编写CSS,这种编写习惯并不提倡,不过由于"可视化"和操作简便,使用的朋友依然很多,今天罗列一
- 在上一个文章里写了关于左(右)侧定宽右(左)侧自动缩放的两列浮动,这个文章就要说一下三列浮动的问题了。在之前说过,两列浮动是其他多列浮动的基
- 如何让页面超时并指定一个超时时间?下面就是利用缓冲的程序页面事例: <%@ OutputCache Du
- 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等
- 那你也许会问及,怎样获取当前系统日期的最大时间值,如yyyy-MM-dd 23:59:59.997。 我们可以使用DATEADD函数,来实现
- IE6绝对定位的bug及其解决办法。position:absolute定位在IE6下存在left和bottom的定位错误问题:<!–I
- 它在Lynx里也会运行得很好:<%@ Language=VBScript %><HTML><
- 实际参数在函数中我们可以使用 arguments 对象获得 (注:形参可通过 arguments.callee 获得),虽然 argumen
- 有助于效率的类型选择1、使你的数据尽可能小最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改
- 一、正则表达式概述 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。请回想一下在硬盘上是
- 关于target="_blank"去留的问题在网上已经被反复争议很多次了。有的说要留,有的说要去掉。主张留的一方主要是考
- 描述:让Len,Left,Right函数识别中文;对中文识别为两个字符,ASCII码为一个;可用此函数代替Len,Left,Right函数。
- 栅格就是你对页面版式的规划你日常所见的许多页面都有栅格存在。你可能注意不到,但它确实存在,并且支撑着设计内容,建立整体的架构,引导着页面的元
- 定义列表和其他类型的列表稍有不同,它由两部分组成:名称和定义。DT 指定名称,为内联元素。DD 指定定义,为块级元素。标准属性id, cla
- Google Chrome 的发布,使我们更加的注重基于 WebKit 核心的浏览器的表现情况,但我们很多时候“不小心”就会出现