浅谈Ajax技术与ERP

2016-02-19 18:27 2 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享浅谈Ajax技术与ERP,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

  现在,有一种越来越流行越热的“老”技术。那就是Ajax。如今,随着Gmail、Google-maps的应用和各种浏览器的支持,Ajax正逐渐吸引全世界的眼球。

  CIO频道每周热"点"文章

  CIO如何化解IT团队人际冲突?抱守与放弃:CIO该如何抉择

  如何重塑政府CIO职能?2009年CIO面临的挑战以及应对策略

  刷新网页——等待。。。——刷新网页——等待。。。

  当您在使用浏览器浏览网页的时候,您是否经常遇到上面的情况?当您面对空白而缓慢展现的屏幕时,您是否感到痛苦甚至愤怒?

  现在,有一种越来越流行越热的“老”技术,可以改变这种窘迫的局面。那就是Ajax。如今,随着Gmail、Google-maps的应用和各种浏览器的支持,Ajax正逐渐吸引全世界的眼球。

  1.Ajax技术简介

  AJAX(Asynchronous t and XML,即异步t +XML),其实是多种技术的综合。正如Ajax的命名者JesseJames Garrett所指出的:

  Ajax不是一项技术。它其实是几项技术,每项技术自身都很繁荣,它们以强有力的全新方式结合起来。

  Ajax主要涵盖以下几方面的技术:

  -- 运用XHTML和CSS实现基于各种标准的展示。

  -- 运用文档对象模型(Document t Model)实现动态显示和交互。

  -- 运用XML和XSLT实现数据交换和操作。

  -- 运用XMLHttpRequet实现异步数据检索。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  -- t将所有这些绑定到一起。

  与传统的Web应用不同,Ajax采用异步交互过程。Ajax在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。用户的浏览器在执行任务时即装载了Ajax引擎。Ajax引擎用t语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。Ajax引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。AJAX的原则是“按需取数据”,使用Ajax可以最大程度的减少冗余请求,和响应对服务器造成的负担。

  2.Ajax技术与ERP

  当前主流的ERP采取的是B/S架构,在ERP的实际应用中,也存在许多传统Web开发方式无法解决的问题。虽然Ajax技术有待进一步完善和成熟,但是在ERP开发中适当地研究和引入Ajax开发思想和技术,解决传统方法难以应付的问题,无疑对开发人员和客户都是有益的。

  下面就Ajax技术在ERP中可能的应用场景进行简单的讨论。

  (1)数据验证

  在进行表单内容的填写和更新时,有的时候需要将更新的数据到数据库中进行一下数据验证。传统的数据验证通常有两种方式:一种是直接填写,然后提交表单,这种方式需要将这个页面提交到服务器端进行验证,整个过程不仅时间长而且造成了服务器不必要的负担;第二种方式是改进了的验证过程,用户可以通过点击相应的验证按钮,打开新窗口查看验证结果,但是这样需要新开一个浏览器窗口或者对话框,还需要专门编写验证的页面,比较耗费系统资源。而使用Ajax技术,可以由XMLHttpRequet对象发出验证请求,根据返回的HTTP响应判断验证是否成功,整个过程不需要弹出新窗口,也不需要将整个页面提交到服务器,快速而又不加重服务器负担。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  (2)树形结构

  分类树或者树形结构在ERP系统中使用得非常广泛。应用Ajax技术可以改进分类树的实现机制。在初始化页面时,只获取第一级子分类的数据并且显示;当用户点开一级分类的第一节点时,页面会通过Ajax向服务器请求当前分类所属的二级子分类的所有数据;如果再请求已经呈现的二级分类的某一节点时,再次向服务器请求当前分类所属的三级子分类的所有数据,以此类推。页面会根据用户的操作向服务器请求它所需要的数据,这样就不会存在数据的冗余,减少了数据下载总量。同时,更新页面时不需要重载所有内容,只更新需要更新的那部分内容即可,相对于以前后台处理并且重载的方式,大大缩短了用户的等待时间。

  (3)数据自动更新

  Ajax出现之前,用户为了即使了解相应的内容必须不断刷新页面,查看是否有新的内容变化,或者页面本身实现定时刷新的功能。有可能会发生这种情况;有一段时间网页的内容没有发生任何变化,但是用户并不知道,仍然不断的刷新页面;或者用户失去了耐心,放弃了刷新页面,却很有可能在此有新的消息出现,这样就错过了第一时间得到消息的机会。

  应用Ajax可以改善这种情况,页面加载以后,会通过Ajax引擎在后台进行定时的轮询,向服务器发送请求,查看是否有最新的消息。如果有则将新的数据(而不是所有数据)下载并且在页面上进行动态的更新,通过一定的方式通知用户(实现这样的功能正是t的强项)。这样即避免了用户不断手工刷新页面的不便,也不会因为重复刷新页面造成资源浪费。

  需要注意的是,虽然Ajax已经获得广泛的支持,但实际的开发中,还是要注意跨浏览器的问题,这主要是在t编程部分。不过许多流行的框架封装了这些细节部分,可以解决这一问题。另外一方面,如果用户还在大量使用比较早期的浏览器版本,Ajax技术可能就无法奏效,在实施的时候这一点值得注意。

  Ajax为Web应用开发提供了新的机会,也为ERP系统提出了新的要求。当因为Ajax技术而使得用户感受到全新体验的时候,赢家不会仅仅是用户。

来源:https://www.tulaoshi.com/n/20160219/1617741.html

延伸阅读
标签: Web开发
爱迪生的灯泡和照明系统同样通电会亮,但前者只是新发明,而后者却是生活必需品,意义与价值相差甚远,因为后者还多考量配套的基础电力系统,以及相应使用习惯的设计,对Ajax而言,技术与网站应用亦是如此。 Ajax技术已趋成熟,甚至只需善用框架和工具,就可轻易做出桌面操作效果的高互动网页,带给使用者新的网页操作体验。但Ajax不只是炫丽...
标签: Web开发
AJAX浅谈 AJAX技术在1998年前后开始应用于Web,之后经由Google把它发扬光大,让更多人了解到JavaScript原来可以这样使用,而不再是过去广告字显示或画面渐层等刻版印象。如今AJAX已不再是新名词或新技术,而最经典、有名的代表作算是Google Suggest及Google Maps。 AJAX的定义 AJAX全称为“Asynchronous JavaScript and ...
  在孟岩老师11月21日的blog(http://blog.csdn.net/myan/archive/2006/11/21/1402346.aspx)中说他惊艳于微软公司新近推出的界面开发工具Expression,并且预言基于Web标准(通常即XHTML+CSS+javascript)的界面开发技术很快就会没落。孟岩预测:“最迟不超过2008年,在WPF、Flash(Apollo)等RIA技术的夹攻之下,越来越多的Web应用将同时部...
标签: Web开发
    什么是 AJAX? AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性. 这两项被忽视的性能是:     * 无需重新装载整个页面便能向服...
标签: Web开发
16.6关于Ajax技术的注意事项 使用JavaScript来实现客户端/服务器的通信,极大地扩展了JavaScript语言的功能。但是,使用这种强大功能的同时,也带来了一些需要注意的问题。 在这一小节中,前两个问题将分别讨论使用Ajax技术时“同源策略”的问题,以及使用XMLHttpRequest对象时所带来的ActiveX控件问题。第三个问题将讨论Ajax...

经验教程

605

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部