使用Ajax+Web Service构建Web应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zhouxifengli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文提出了一种使用Ajax+WebService开发Web应用的模式,并探讨了该模式将吸引越来越多开发者关注的原因。本文观点对于Web应用开发人员具有参考价值。
  关键词:Ajax;WebService;模式
  中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)15-30712-01
  Building WebApps in Use of Ajax & Web Service
  XIAO Fei, LIU Yan
  (Nanyang Institute of Technology, Nanyang 473004, China)
  Abstract: This document submit a model of building WebApps in use of Ajax&WebService, and discuss why this mode will attract more developers. The viewpoint has reference value to Web App developers
  Key words: Ajax; WebService; Model
  
  1 构建Web应用的新模式
  
  当前大多数的Web开发者还只是将Ajax技术作为动态Web技术的补充,谨慎地使用Ajax完成一些简单的任务,如无刷新数据校验、自动更新级联菜单或多级下拉列表等。但是一种基于Ajax的Web应用开发新模式正在互连网上快速成长——这就是使用Ajax+WebService构建Web应用。
  使用该模式开发的Web应用可以使用户获得接近桌面应用的体验:界面元素可以相当丰富,避免无谓的页面刷新和等待。用户使用浏览器从服务器下载一个普通Web页面,该页面既是应用的界面,又包含事件监听函数。当用户触发JavaScript事件后,事件监听函数通过Ajax引擎访问WebService,然后通过DOM将结果显示在当前页面中。在此过程中,页面既不会被冻结也不会刷新,用户可以继续其他操作。
  该模式适用于真正的网站应用系——能够与用户频繁互动的网站,而不是只提供一些动态内容的网站。
  
  2 Ajax+WebService将成为一种趋势
  
  当前,关于Ajax、WebService的研究和开发在各个软件社区中正如火如荼的开展着。有理由相信, Ajax+WebService将会打破当前的Web开发技术格局,成为一种主流的开发模式。
  2.1 用户体验是互联网发展的主导因素之一
  对传统的动态Web技术,用户的体验是“请求-等待-刷新”:用户通过浏览器向服务器提交请求后,浏览器窗口就被“冻结”,不再接收新的输入;用户必须等待服务器的响应;响应到达后,浏览器再将新的页面显示出来。即使后一个页面与前一个相比仅仅是很小的一个部分发生变化,浏览器也必须刷新整个窗口。动态Web就是通过向用户提供一个又一个完整的Web页面来达到交互效果的。
  基于Ajax的富客户端可以避免大量的、重复数据的传输,只重绘发生变化的部分,而不是刷新整个窗口。因此当需要Web应用的界面元素更复杂、能对用户的细微输入做出快速响应时,Ajax要比传统的动态Web技术更合适。
  2.2 浏览器的兼容性、可编程性大大提高,为富客户端的实施创造了条件
  早期,各种浏览器的兼容性较差,开发者对浏览器端的JavaScript不太重视。而今情况已经发生变化。据统计,从2005年起,随着旧的浏览器的升级或淘汰,DOM、XHTML等W3C标准被市场上的浏览器很好的支持了。浏览器的可编程性大大增强,所以Ajax技术变得流行起来。而且,由于AJAX是基于被各大浏览器和平台都支持的公开标准的技术,这一流行趋势也不会因为个别厂商的封杀而终止(如同Java Applet那样)。
  2.3 服务器端技术复杂,开发人员期盼更简洁的方案
  近年来服务器端技术竞争激烈,层出不穷,让Web开发人员(尤其是初学者)眼花缭乱,莫衷一是。业内领袖(google、yahoo、Amazon和微软等)对AJAX和WebService的广泛采用无不证明了其市场欢迎程度和技术路线的正确性。IBM和BEA正不遗余力地实施SOA战略。使用Ajax+WebService构建Web应用的模式也和这一趋势正相吻合。所以,这种新的开发模式必定吸引更多开发人员的关注。
  
  3 总结
  
  随着用户对界面要求的提高及浏览器可编程性的增强,基于Ajax和WebService的开发必定会成为一种趋势。目前DWR2.0(一种面向Java的Ajax框架)已经实现,使用静态网页来构建聊天室、表格数据浏览与编辑等Web应用。
  
  参考文献:
  [1] http://en.wikipedia.org/wiki/Main_Page.
  [2] Ajax基础教程.
其他文献
摘要:TCP/IP协议现在用得非常广泛,但它本身也有一些安全上的缺陷。描述了各种各样针对这些缺陷的攻击,包括序列号攻击,SYN Flood攻击。提出了一些对这些攻击的防御方法。  关键词:TCP协议;网络安全;协议攻击;安全防御  中图分类号:TP393 文献标识码: A 文章编号:1009-3044(2007)15-30682-01  Security Problems Study in the
期刊
摘要:通过叙述ASP连接Access或Sql Server数据库的几种方式,来分析访问Access和SQL Server两种Web数据库的安全机制。  关键词:ASP;Web数据库;安全机制  中图分类号:TP309文献标识码:A文章编号:1009-3044(2007)15-30621-01  Safety Mechanism of Web Database Based on ASP  XU We
期刊
摘要:随着数据库应用系统中数据的增加,系统的响应速度成为系统设计中需要解决的主要问题。由于用户对数据库的要求越来越高,因此必须对数据库进行优化。系统优化的一个很重要的方面就是SQL语句本身的优化,文章从应用的角度论述了SQL语句优化的一些方法。  关键词:数据库;优化;SQL  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)15-30611-03  Analysis
期刊
摘要:为了最大限度的实现教学资源共享和提高学校网络资源的有效利用率,配合一套功能完整且实用、维护简便、安全性高记费管理系统,提高机房管理效率,降低工作强度,并及时处理机房发生的故障。本文针对Windows NT系统下域控制管理器的特点,设计了一种对帐号的计费/解锁/加锁等操作的方案。  关键词:NT机房计费系统;NT事件日志;SQL Server  中图分类号:TP315文献标识码:A文章编号:1
期刊
摘要:仓库管理系统是典型的信息管理系统(MIS), 其开发主要包括后台数据库的建立和维护,以及前端Web应用程序的开发两个方面。它使用VISUAL BASIC作为开发工具,同时用Microsoft Access 2003建立后台数据库,最后以JET数据库引擎技术实现前台界面与后台的连接。仓库管理系统主要完成仓库货物信息的录入、查询、统计和数据备份等功能,具有极强的实用性。  关键词:信息管理系统;
期刊
摘要:本文讨论了上海党建信息系统的体系结构,在该系统中,数据交换平台是其核心部分,如何保证数据的传输安全,保证数据完整、不可篡改以及不可否认等至关重要,文中提出了基于PKI技术的系统安全解决方案和并已基本实现。  关键词:PKI;CA;非对称加密;对称加密  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)15-30633-03  Data Security Polic
期刊
摘要:本文深入浅出地阐述了C语言连接和处理Oracle数据库系统的Pro*C程序,结合作者实践经验,举例说明如何编写、编译和运行Pro*C程序。  关键词:Oracle数据库;Pro*C程序;嵌入式SQL  中图分类号:TP311.13 文献标识码:A文章编号:1009-3044(2007)15-30622-02  Briefly Bewrite the Pro*C Program in the
期刊
摘要:随着互联网的发展,Web数据库的应用越来越广泛,用户对访问Web数据库页面的速度的要求也越来越高。访问Web页面的速度取决于很多因素,主要取决于网络的速度、Web页面所在服务器的性能、Web页面本身的设计以及web数据库设计等多方面原因。本文主要从WEB页面设计这一方面介绍基于ASP的动态网站优化策略。  关键词: ASP;WEB数据库;动态网站;静态网站;查询优化  中图分类号:TP393
期刊
摘要:用CMTS+CM技术实现宽带接入是有线电视的主流方向。本文对其传输的原理、技术指标、改造注意事项及综合性能进行了分析。  关键词:CMTS+CM;有线电视;双向传输;原理  中图分类号:TP393 文献标识码:A文章编号:1009-3044(2007)15-30697-02  The Principle of Cable Network Two-way Transmission Based
期刊
摘要:当今世界,信息已经成为各个部门的重要财富和资源。在信息系统的实现过程中,需要经常编写数据库连接代码。通过对.NET技术的研究,实现基于ADO.NET技术的SQL SERVER动态连接组件的设计和实现。在信息管理系统软件开发中,达到实现代码的复用,提高软件开发的效率和稳定性,减小软件后期维护的难度的目的。  关键词:信息管理系统;数据库连接;动态组件;ADO. NET  中图分类号:TP311
期刊