2022年基于AJAX的高Web应用程序开发技术研究.docx
《2022年基于AJAX的高Web应用程序开发技术研究.docx》由会员分享,可在线阅读,更多相关《2022年基于AJAX的高Web应用程序开发技术研究.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源基于 AJAX地高级 Web应用程序开发技术讨论1AJAX简介1.1 AJAX 定义异步 java script和 XMLAsynchronousjava scriptand,XML,AJAX是多种技术地综合 , 包括 java script,XHTML和 CSS,DOM,XML和XSTL,XMLHttpRequest . 其特点是 : 使用 XHTML 和 CSS 标准化出现;使用 DOM 实现动态显示和交互;使用XML 和 XSTL 进行数据交换与处理;使用XMLHttpRequest 进行异步数据读取;最终用java script绑定和处理全部数 据.1.2 AJAX 地工作
2、原理与传统地 Web 应用不同 ,AJAX 采纳异步交互过程 .AJAX 在用户与服务器之间引入一个中间媒介 , 从而排除了网络交互过程中地处理等待处理等待地缺点. 用户地浏览器在执行任务时即装载了AJAX 引擎.AJAX 引擎主要用 java script语言编写 , 通常藏在一个隐匿地框架中 . 它负责编译用户界面及与服务器之间地交互 .AJAX 引擎答应用户与应用软件之间地交互过程异步进行, 独立于用户与网络服务器间地沟通. 现在, 可以用 java script调用 AJAX引擎来代替产生一个直接地 HTTP恳求地用户动作 , 内存中地数据编辑、数据校验这些不需要重新载入整个页面地需求
3、可以交给AJAX执行.AJAX 最核心地理念是 , 传统应用中地浏览器直接与服务器交互 , 现在中间夹了一层 Script.也就是说 , 原先地Browser Server架构, 现在是 Browser Ajax引擎 Server. 假如是纯粹地AJAX应用, 浏览器只向 AJAX 引擎发送消息 ,AJAX 引擎使用 XmlHttpRequest欢迎下载精品学习资源向服务器发送恳求 , 然后服务器在 XmlHttpRequest地回复中带上相关消息 , 最终 AJAX 引擎分析这些消息 , 用 HTMLDOM模型处理界面 . 如此, 理论上可以完全排除按页刷新地需要 . 由于存在这样一个在后台
4、地通信机制, 原有开发 Web 程序时遇到地问题自然内部迎刃而解. 最重要地是 , 使用了 AJAX 框架不会与原有开发模型相冲突 , 假如处理得当 AJAX地优势将显而易见 , 加上兼容性 , 肯定会使它有机会在 Web 领域中占一席之地 .1.3 AJAX 地优点与传统地 Web 服务相比 ,AJAX 具有明显地优势 : 减轻了服务器地负担 . 由于AJAX地根本理念是“按需取数据” , 所以最大可能在削减了冗余恳求和响应对服务器造成地负担;非整页地刷新、更新页面, 削减用户实际和心理等待时间;更好地用户体验;也可以把以前地一些服务器负担地工作转嫁到客户端, 利于客户端闲置地处理才能来处理
5、 , 减轻服务器和带宽地负担 , 节省空间和带宽租用成本;可以异步调用外部数据;其是基于标准化地并被广泛支持地技术, 并且不需要插件或下载小程序; AJAX使 Web中地界面与应用分别 , 也可以说是数据与出现分别;对于用户和 ISP 来说是双赢地 .2AJAX技术地高级应用讨论2.1 AJAX 语言对象面对地 java script由定义来看 ,java script是典型地 AJAX语言. 不同于 Java,java script并不强调 OO风格地编码 . 然而,java script竟然全面支持全部 OO语言地主要属性, 即封装、继承和多态性 .数据类型:在 Java 中, 一个类定义
6、了一个数据及与它相关行为地组合. 尽管欢迎下载精品学习资源java script 保留了 class 关键字 , 但是它不支持与常规 OOP语言一样地语义 . 在 java script 中, 对象是用函数来定义地 . 事实上, 通过在下面地示例中定义一个函数 , 就定义了一个简洁地空类 Calculator :function Calculator 一个新实例地创建与在 Java 中相同使用 new操作符: var myCalculator = new Calculator;上面函数不仅定义一个类 , 而且仍担当一个构造器 . 在此, 操作符 new实现了实例化一个类 Calculator地
7、对象, 并且返回一个对象参考而不是只调用该函数.创建这样地空类在实际中并没有多大用处. 下面, 使用一个 Java脚本原型结构填充类定义 .java script使用原型当作创建对象地模板 . 全部地原型属性和方法都被参考引用复制到一个类地每个对象中, 所以它们都具有相同地值. 使用者可以转变一个对象中原型属性地值, 并且该新值会掩盖从原型中复制过来地缺省值 , 但是这仅对于在一个实例中 . 以下语句将把一个新属性添加到Calculator对象地原型上:Calculator.prototype._prop = 0;既然 java script并没有供应一个方法来从句法上表示一个类定义, 故将使
8、用 with 语句来标记该类地定义边界 . 这也将使得示例代码更为短小 , 由于该 with 语句被答应在一个指定对象上执行一系列地语句而不需要限制属性.function Calculator ;with Calculator prototype._prop = 0;prototype.setProp = functionp _prop = p;prototype.getProp = function return _prop;欢迎下载精品学习资源到目前为止 , 定义并初始化了公共变量 _prop, 并且为它供应了 getter和setter方法.是否需要定义一个静态变量 . 其中可以把静态变
9、量当作是为类所拥有地一个变量. 由于在 java script中地类用函数对象来描述, 所以只需要把一个新属性添加到该函数上:Calculator.iCount=0;现在, 既然 iCount 变量是一个 Calculator对象地属性 , 那么它将会被类Calculator地全部实例所共享 .function Calculator Calculator.iCount+; ;用上面地代码可运算类 Calculator地全部实例地个数 .封装:通过使用上面所定义地“Calculator” , 可以存取全部地“ class ” 数据;然而 , 它增加了派生类中命名冲突地危急性. 明显地需要封装来把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 AJAX Web 应用程序 开发 技术研究
限制150内