餐饮管理系统的设计与实现(5)

2019-05-18 14:33

北京交通大学专业硕士学位论文 相关理论与技术

响应,而不阻塞用户[19]。使用这个对象JavaScript可在不重载页面的情况与 Web 服务器交换数据,AJAX在Web服务器和浏览器之间传输数据时异步的,通过这样每次可以从服务器获取少量的信息,而不是整个页面,从而带来页面无刷新的效果。AJAX与传统的Web请求相比如图2-5所示:

图2-5 AJAX与传统Web对比

Fig.2-5 Contrast between AJAX and Web

AJAX与传统的Web请求相比,因其可使因特网应用程序更小、更快,更友好等特点。综上所述,AJAX的优点可以归纳为以下几点[20]:

(1)页面无刷新,通过在浏览器页面的内部与服务器之间进行通信,这样给用户的使用体验很好。

(2)因为AJAX是浏览器与服务器之间的交互式一步的,所以用户的操作不会被打断,因此响应的速度会更快。

(3)通过AJAX,服务器端的一些功能利用客户端的一些闲置的能力可以处理这样就减轻了服务器端的压力,AJAX以“按需取数据”为原则在减少冗余请求方面最大程度的减少,在减少对服务器端负担方面也最大程度的减少。

(3)基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。 平时,大多在意的都是AJAX给软件开发者带来的好处,例如:用户体验的提升,而AJAX给软件开发者带来的一些劣势,也不容小视,AJAX所具有的一些劣势如下所示:

(1)AJAX影响“后退”按钮的功能,对浏览器后退机制有所破坏。后退按钮是一个标准的Web站点的重要功能,但是它没法和JavaScript进行很好的合作。

13

北京交通大学专业硕士学位论文 相关理论与技术

用过Gmail的知道,Gmail下面采用的AJAX技术解决了这个问题,在Gmail下面是可以后退的,但是,它也并不能改变AJAX的机制,它只是采用的一个比较慢,但是有效的办法,即用户想点击按钮查看以前的访问记录时,通过使用或者创建一个隐蔽的IFRAME来实现以上的功能。

但是,虽然说这个问题是可以解决的,但它所带来的开发成本是非常高的,和AJAX框架所要求的快速开发是相背的。这是AJAX带来的一个非常严重问题。

(2)安全问题, 使用AJAX技术的企业,很容易向外界建立一个数据通道。这样就会使开发人员在开发的过程中不经意向外界暴露出和以前相比多很多的数据和逻辑服务。

AJAX可以躲过客户端的安全扫描技术,这样就使黑客很容易在服务器端建立攻击。另外AJAX也存在一些已知的安全弱点,诸如跨站点脚步攻击、SQL注入攻击等。

(3)对搜索引擎的支持不是很好。 (4)对程序的异常机制起到了不好的影响。

(5)另外,AJAX也存在一些其他方面的问题,例如和URL和资源定位的初衷是相互背离的。

例如,一个URL(Uniform / Universal Resource Locator,统一资源定位符)地址,如果采用了AJAX技术,但是看到的URL地址的内容和原先是不一样的。

(6)在手机的浏览器上打开采用AJAX技术的网站时,它目前是不支持的,这说明在现在的一些手持设备上面不是很支持AJAX技术。

2.4.3 JQuery

JQuery是实质上是一个JavaScript框架。它是轻量级的JavaScript库,它兼容CSS3,还兼容各种浏览器例如:IE 6.0+,Safari 2.0+,Opera 9.0+等。JQuery使用户能更方便地处理HTML Documents、Events、实现动画效果,并且方便地为网站提供AJAX交互[21]。

JQuery能够使用户的HTML页,保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JavaScript来调用命令了,只需定义id即可,JQuery因其“用最少的代码,实现最多的功能”的原则[22],在ASP.NET页面不用写很多复杂的JavaScript代码,也可以实现很多页面的特效。

JQuery提供了非常详细的API来帮助项目开发者学习JQuery,JQuery的结构如2-6图所示:

14

北京交通大学专业硕士学位论文 相关理论与技术

图2-6 JQuery结构 Fig.2-6 Structure of JQuery

如图2-6所示,可以在JQuery提供的中文API帮助文档中,学习Jquery的选择器、属性、事件等的所有语法,这个API为学习JQuery带来了极大地方便。JQuery虽然功能强大,但也有其优点与缺点,下面将简单的介绍一些JQuery的优缺点,JQuery优点简单的列举几个如下:

(1)JQuery实现脚本与页面的分离

在HTML页面中,经常看到这样的代码:

但是如果使用了JQuery技术就可以把页面逻辑和事件这两块儿分开,使用JQuery技术,页面上的代码可以显示为:

使用JQuery技术,可以把JavaScript代码从HTML页面代码中抽离出来,将其和HTML页面代码分开来,就像以前的CSS样式代码从页面代码中抽出来一样。

(2)写很少的代码实现越多的功能

这是JQuery响亮的口号,而且名副其实。JQuery提供了一个很高级的selector选择器,程序的开发人员仅仅需要写很少的代码就会实现令人惊喜的效果。程序的开发人员不需要担心各种浏览器的各种差异,它可以很好的支持Ajax,不仅如

15

北京交通大学专业硕士学位论文 相关理论与技术

此,它还提高了很多提高程序开发人员编写代码效率的许多其它的抽象概念。JQuery将JavaScript提高了一个档次。

(3)性能,在各种大型的关于JavaScript的框架中,JQuery的性能最好。虽然不同的版本会有不同的新的功能,其浓缩的最小版本只有18KB大小,这个数字已经很小了。JQuery的每一个版本都会在性能方面做很大的提高。

其实,JQuery优点不止如上所述,作者在这里不一一说明,当然,JQuery并非完美无缺。截止到目前,所发现的JQuery不足之处包括:

(1)不能向后兼容

每一个新版本不能兼容早期的版本。举例来说,有些新版本不再支持某些selector,新版JQuery却没有保留对它们的支持,而只是简单的将其移除。这可能会影响到开发者已经编写好的代码或插件。

(2)插件兼容性

与上一点类似,当新版JQuery推出后,如果开发者想升级的话,要看插件作者是否支持。通常情况下,在最新版JQuery版本下,现有插件可能无法正常使用。开发者使用的插件越多,这种情况发生的几率也越高。

(3)在同一页面上使用多个插件时,很容易碰到冲突现象,尤其是这些插件依赖相同事件或选择器时最为明显。

这虽然不是JQuery自身的问题,但却又确实是一个难于调试和解决的问题。 (4)在大型框架中,JQuery核心代码库对动画和特效的支持相对较差。 但是实际上这不是一个问题。目前在这方面有一个单独的JQuery UI项目和众多插件来弥补此点。

2.4.4 .Net Framework

.Net Framework是Microsoft为一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发新平台,又叫.NET框架。

.NET Framework 是由 Microsoft 开发的一种全面且一致的编程模型,用于生成具有视觉震撼力的用户体验、无缝的安全通信和对一系列业务流程进行建模的能力的应用程序。

NET Framework是用于Windows的新托管代码编程模型。.Net Framework强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现了跨技术边界的无缝通信,并且能支持各种业务流程。餐饮管理系统开发采用的是.Net Framework 4.0,图2-7展示了.Net Framework 4.0的结构:

16

北京交通大学专业硕士学位论文 相关理论与技术

图2-7 .NET Framework4.0结构 Fig.2-7 Structure of .NET Framework4.0

.NET Framework 是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言例如:C#、VB、C++等语言的开发。

这个新平台使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(Web服务)的开发,因为.Net集成了各种开发语言,及将来还有可能推出在其它操作系统下运行的版本。图2-8展示的是.NET Framework的组件架构概况:

图2-8 Framework 组件架构

Fig.2-8 Module Structure of Framework

17


餐饮管理系统的设计与实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第二章 会展旅游的历史发展和现状 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: