行业动态AJAX技术让Web信息系统的页面更轻便


传统网页开辟用户与办事器进行交互是先让用户在form表单中输入数据, 然后向网页办事器提交表单并发出一个交互要求, 此交互要求可能是数据查询、数据更新等操作。当办事器收到用户从客户端发送过来的处置要求后, 将会做出相干处置后给用户客户端返回一个新的站点页面。如许做法会糟蹋许多带宽, 因为在前后两个站点页面中的绝年夜部门HTML代码都是完整雷同。因为每次用户在客户端与办事器的交互都须要向办事器发送要求, 用户要求的响应时光不只依附于办事器的响应快慢、还依附于收集带宽等身分。采取传统技巧让网页与办事器进行交互有如下几个缺陷。
1) 糟蹋带宽。原来网页中只须要一部门内容、部门页面须要与办事器交互, 局部更新。然则传统做法须要全部页面刷新, 从办事重视新下载返回一个新的页面, 相当于把全部页面从新从办事器传输一次给客户端;而第2次传输的内容年夜部门都与第1次的雷同, 只是很小的部门有修改。纯真经由过程传统表单方法与办事器进行交互会糟蹋有限收集带宽与流量。
2) 交互响应速度慢。跟着信息化成长、多媒体技巧的推广, 许多网页都是图文并茂, 内容丰硕, 一个页面也不小;当收集速度相当固准时, 从新返回全部图文并茂的页面比只返回网页中内容产生了转变的一部门页面速度会慢许多;而且每次用户与办事器进行交互时都须要向办事器发送要求, 运用的响应时光还依附于办事器的响应时光。
3) 用户体验后果差。特殊是履行数据查询动作时, 在网页页面中产生转变的可能是把数据查询的成果显示出来, 但传统经由过程表单提交查询要求, 然后返回一个新的页面的话, 全部页面会发生发抖感, 用户体验性差。
2 AJAX技巧在Web页面制造中的长处
AJAX是英文字母“Asynchronous Java Script”和“XML”缩写, 直译是“异步Java Script”和“XML”。AJAX技巧一种比拟新鲜、成熟、适用的技巧, 也是一种创立快速交互式网页运用的网页开辟技巧。AJAX技巧是经由过程在后台与办事器进行少量数据交流实现用户在客户端与办事器交互的须要。
1) AJAX是一种用于创立快速动态网页的技巧。传统的网页假如不应用AJAX技巧进行更新内容, 必需重载全部网页面;而采取AJAX技巧与办事器交互只需向办事器发送要求并取回必须的那部门数据。它经由过程借助SOAP或基于XML的web service运用接口, 并在客户端联合Java Script技巧以处置从办事器返回的响应;所以在办事器与客户端阅读器之间交流的数据年夜年夜削减, 不像传统技巧那样须要从新把页面传输一次, 所以用户在客户端阅读器就能更快地看到体系的响应。
2) 异步传输模式。AJAX应用异步方法与办事器通讯, 即用户不须要打断在客户端的操作, 即可实现与办事器交互、数据传递等操作, 具有加倍快速的响应才能。
3) 可以减轻办事器累赘。AJAX可以把之前一部门须要在办事器上履行的操作代码转移到客户端履行, 应用客户端电脑闲置的资本来处置, 起到减轻办事器累赘而且勤俭收集传输带宽的感化;从而减轻Web办事器的累赘, AJAX技巧与办事器交互的原则是“按需取数”, 可以年夜年夜削减冗余要求, 从而供给办事器响应速度。
4) 用户体验后果好。采取AJAX的最年夜长处, 是能在不刷新、也不更新全部页面的前提下保护局部数据, 完成用户与办事器交互进程。这使得Web运用法式能更快捷地对用户要求做出响应的响应动作, 同时削减了在收集上传输那些没有转变过的数据, 勤俭了收集带宽。有了AJAX这种技巧, 当用户在客户端须要与办事器进行交流时, AJAX可以快捷地履行办事器操作, 并静静地返回履行操作成果, 然后把履行成果显示在网页中, 全部网页不会有发抖感。
5) Web运用开辟更轻易。有了AJAX为Web运用法式开辟注入了新的魅力、新的活气, Web运用开辟效力加倍高。好比要开辟一个相似QQ聊天对象的Web运用法式, 不须要安装额外运用法式, 直接在IE阅读器上履行, 只依附传统表单form、JS、CSS技巧是比拟难实现, 并且开辟效力很低。有了AJAX之后, 好比检测用户有没有新加的石友、有没有新的信息、石友查找等功效实现起来很简略, 并且开辟出来相似Web运用法式用户体验性很好。
3 应用AJAX技巧让Web页面更简便、更精细、用户体验后果更好
应用AJAX页面不刷新技巧与异步传输模式, 可以开辟出高效的、交互的、似桌面运用软件的Web运用法式, 跟着JS说话以及运用开辟框架技巧成熟, AJAX技巧将在Web运用开辟施展越来越主要的脚色, 让法式设计者能开辟出加倍简便、更高品德、更高技巧含量的Web运用体系。
1)AJAX解决问题的道理。AJAX经由过程与开辟说话 (如ASP.NET、PHP、JSP) 联合起来, 并嵌入Web页面中, 实现Web页面的局部更新功效, 把全部页面中部门须要与办事器交流的功效代码放置在AJAX代码中, 避免传统才用表单form办法把全部页面提交到办事器, 然后把全部页面从新加载, 实现节俭带宽、收集资本。
2)应用ASP.NET进行开辟电子商务实训体系, 普遍采取了AJAX技巧处置用户与体系的交流, 好比商城用户注册时须要用户进行手机验证, 笔者将用户从办事器获取“手机验证代码”要求编写成AJAX, 在用户点击按钮“获取短信验证码”后, 页面将会静静静地经由过程AJAX与后台办事器进行交互, 生成6位数字的手机验证以短信情势发送到用户手机上, 全部进程顶用户不须要进行页面跳转、不须要页面刷新、也不须要表单提交就在手机上收到了“手机短信验证码”。
3)在开辟商城用户注册进程页面中, 手机验证经由过程AJAX技巧让页面从办事器ASP.NET动态剧本以实现获取;本页面中当用户输入手机号码完毕后页面则立时经由过程Java Script (简称JS) 触发AJAX, 将发送http要求到办事器验证输入的手机号码是否被应用过, 办事器收到要求后挪用ASP.NET动态剧本到数据库中查找此手机号码是否被注册过, 把处置成果以响应情势返回给客户端, 若被应用发出警告提示用户输入其余手机号码。
4)AJAX能让用户与办事器进行交互时页面显得很简便。AJAX能在不更新全部页面的情形, 与办事器进行数据交流, 好比在修正商城体系用户暗码时, 采取传统技巧提交修正用户暗码页面时, 用监测对象可测出加载全部页面的流量年夜概须要5KB, 但用AJAX技巧, 只要传输暗码文本给办事器, 不须要传输页面图片、表单、表格等页面数据, 仅须要0.3KB流量就能快速地完成与远端办事器的交互, 实现客户端与办事器实现精准交互。AJAX让用户在客户端与办事器交互效力进步、办事器反馈实时、用户体验后果更好。

相關文章: