一.Ajax的定义
(一)Ajax概述
Ajax不是一项新的技术,它是多种技术的综合,或者是设计方式包括JavaScript,DOM,XHTML/CSS,XML/XSTL,XMLHttpRequest,其中:
1. 使用XHTML和CSS实现标准化的呈现界面;
2. 使用DOM实现动态的显示和交互;
3. 使用XMLHttpRequest实现与服务器的异步通信;
4. 使用JavaScript将XHTML,DOM,XML,XMLHttpRequest绑定
(二)功能:
Ajax的主要功能在于:
a. 将浏览器客户端和服务器端传统的同步通信方式改变为异步通信交互方式;
b. 解决浏览器频繁刷新页面等待数据传输问题,改善Web应用程序的用户体验,使用Ajax,即使不重载刷新Web页面,用户也可以快速地得到Web服务器的数据
(三)工作方式
Ajax所使用的技术(JavaScript,XML/XSTL,HTML/XHTML/CSS,DOM,XMLHttpRequest)都是成熟稳定的技术,web应用程序开发人员只需要考虑如何将这些技术综合使用,使其符合自己的实际需求;
无论web应用程序采用何种解决方案,最终目的都是在浏览器以HTML/XHTML/XML的方式将数据呈现给用户,这些HTML/XHTML/XML就是Ajax前端部分(JavaScript DOM XHTML CSS)要处理的,Web服务器要生成这些HTML/XML/XHTML形式的数据,在采用现成的Ajax开发框架时,需要针对特定的解决方案选择合适的开发框架,因为各个开发框架的针对性和封装语言会有所不同和侧重
二.Web开发模式
1.单层模式 浏览器想web服务器提交请求,直接获取保存在web服务器上的静态信息内容,不需要经过web系统的解析编译就可以由web服务器直接发送给浏览器,有浏览器解析呈现(调用DOM解析HTML/XHTML/XML)
2.二层模式 浏览器向web服务器请求所获得的信息内容是经过web系统动态编译完成的,各种各样的数据经过web系统的调用,综合和编译之后,通过web服务器发送(发送的是HTML/XHTML/XML格式的数据)给浏览器呈现(浏览器调用DOM对这些数据进行解析)
3.三层模式 数据层封装对数据源的操作访问,对业务逻辑层暴露访问接口
业务逻辑层执行应用策略和封装应用模式,将封装的模式呈现给客户显示层,它不与数据源直接打交道,通过数据层提供的接口实现对数据源的操作;
显示层为客户提供应用服务的图形界面,各层逻辑清楚,各司其职,数据层负责数据访问,业务逻辑层专注于处理业务逻辑,显示层则负责用户界面的设计与实现
三。Ajax
采用异步交互过程,Ajax在哟了那个胡与服务器之间引入一个中间媒介,用户浏览器在执行任务时机装载了Ajax引擎;
Ajax引擎采用JS语言编写,她负责编译用户界面以及与服务器之间的交互,Ajax引擎允许用户与应用能够软件之间的机哦啊胡过程异步地进行,可以用JS调用(因此是客户端调用)Ajax引擎来代替产生一个Http请求的用户动作,内存中的数据编辑,页面导航,数据校验,部分数据加载显示这些都不需要重新载入整个页面的需求,可以交给Ajax来执行