外文翻译-基于ASP.NET的电子商务网站开发_第1页
外文翻译-基于ASP.NET的电子商务网站开发_第2页
外文翻译-基于ASP.NET的电子商务网站开发_第3页
外文翻译-基于ASP.NET的电子商务网站开发_第4页
外文翻译-基于ASP.NET的电子商务网站开发_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计(论文) 全套资料扣扣: 194535455 览器环境 要理解客户端 须理解 览器所提供的编程环境。接下来的章节介绍的是在 览器提供的编程环境下的三个重要特性: 作为全局对象的 象和客户端 码的全局执行环境。 客户端对象的层次和构成它的一部分的文档对象模型( 事件驱动的编程模型。 这些小节之后将讨论 用程序开发中的扮演的适当角色。 1作为全局执行环境的 象 览器的主要任务是在一个窗口中显示 档内容。 在客户端,表示 档的是 象, 象代表显示该文档的窗口(或帧)。虽然对于客户端 说, 象和 回忆一下,我们在第四章中介绍过, 每一个实现都有一个全局对象,该对象位于作用域链的头部。这个全局对象的属性也就是全局变量。客户端 象还是全局对象,它定义了大量的属性和方法,允许用户对 览器的窗口进行操作。它还定义了引用其他重 要对象的属性,如引用 象的 性。此外, 象还包括两个自我引用的属性: 以使用这两个全局变量来直接引用 象。 由于在客户端 的 象是全局对象,因此所有的全局变量都被定义为该对象的属性。例如,下面的两行代码实际上执行的是相同的功能: 42; / 定义并初始化了一个全局变量 42; / 创建 象的一个新属性 象代表的是一个 览器窗口(或者窗口中的一个帧,在客户端 ,顶层窗口与帧本质上是等价的)。编写使用多个窗口(或帧)的 用程序出现的每一个窗口都对应一个 且都为客户端 码定义了一个唯一的执行环境。换句话说,只在一个窗口的 码中定义的全局变量并不真的是算是一个全局变量,但是,另一个窗口中的 码却可以存取到第一个窗口定义的全局变量,服从于某种安全限制条件。 本科毕业设计(论文) 全套资料扣扣: 194535455 2客户端的对 象层次和文档对象模型( 象是客户端 的一个关键对象。其他所有客户端对象都是通过这个对象访问。例如,每个 象都定义了一个 性,该属性应用与这个窗口关联在一起的 象, 性引用与该窗口关联在一起的 象。当一个 览器显示一个带帧的文档,顶层象的 数组包含了对代表帧的 象的引用。因此,在客户端 ,表达式 表的是当前窗口的 象,而表达式 用的是当前窗口的第二个子帧的 象。 象(以及其他对象的客户端 象)也可以拥有应用其他对象的属性。例如,每个 象都有一个都有一个 数组,它包含的是代表该文档中出现的所有 引用这些表单,可以编写如下的代码: 继续使用上面的例子,每个 象都有一个 数组,该数组包 含了出现在表单中的各种 单元素(如输入域、按钮等)的对象。在极其特殊的情况下,可以编写引用整个对象连接底部的对象的代码,其表达式复杂度如下: 通过前面的介绍我们已经知道, 象是位于作用域连接头部的全局对象, 的所有有客户端对象都是作为其他对象的属性来存取的。就是说,存在一个 象的层次,这个层次的根是一个 象。图13明了这一层次,仔细研究这幅图,理解其中的层次以及它所包含的对象,对成功设计客户端 程序至关重要。本书余下的章节都用与描述图中所示的对象的细节。 本科毕业设计(论文) 全套资料扣扣: 194535455 图 13户对象层次和 0 级 意,图 13仅显示出了那些引用其他对象的属性。图中所示的大部分对象具有的方法和属性都比显示出来的要多。 图 13显示的许多对象都继承了 象。大型的客户端对象层次的子树叫做文档对象模型( 它很有趣,因为它已经 成为标准化进程的焦点。图 13为所有的主流浏览器都统一实现了它。它们统称为 0 级 为它们构成了文档功能的基本级别, 程序员在所有的浏览器中都可以应用该级别。这些基本的 象是第 15 章的主题,但是它们比较特殊,本章中无法完全介绍,因此专门留到第 18 章中再进行介绍。 3事件驱动编程模型 在计算机出现的早期,计算机程序常常以批量处理模式运行。也就是说,它们先读进来一批数据,然后对这批数据进行计算,最后输出计算的结果。随着 时间片共享和基于文本终端的出现,便开始进行有限的互交,程序要求用户输入,用户输入数据,然后计算机对数据进行处理并在显示器上显示出结果。 现在,出现了图像显示和像鼠标这样的点击设备,情况就不同了。程序通常都是事件驱动的,用户以点击鼠标和键盘敲击的方式进行输入,程序则根据鼠标本科毕业设计(论文) 全套资料扣扣: 194535455 指针的位置对这种异步的用户输入进行响应。 览器恰恰就是这样一个图形环境。由于一个 档包含嵌入式 形用户接口, 因此客户端 用的就是这种事件驱动的编程 模型。 编写一个不接受用户输入,每次都完成相同工作的静态 序是完全可能的。有时这种程序非常有用,但是,大多数情况下我们需要编写能够和用户互交的动态程序。要做到这一点,必须能够响应用户输入。 客户端 , 览器使用事件( 通知程序有用户输入。事件的类型有很多种,例如按键事件、鼠标移动事件等等。当一个事件发生时,览器会先尝试调用一个适当的事件句柄数来响应那个事件。因此,要编写一个动态的、互交性的客户端 序,必须先定义一些适当的事 件句柄,并将它们注册到系统中,这样浏览器才能在适当的时刻调用它们。 如果您还不熟悉事件驱动的编程模型,那么熟练使用这种模型还需要花费一番功夫。在旧的模型中,可以编写一个大的代码块,把它放在一些定义明确的控制流之后,并且从头到尾完整地执行一遍即可。但事件驱动的编程模型则有自己的模式。在事件驱动的编程中,可以编写大量独立的(但不是互交的)事件句柄。程序员不需要直接调用这些处理函数,而是让系统在适当的时刻被调用。在大部分时间中,程序根本就不运行,只是等待系统调用它的某一个事件句柄。 下面一节解释了 码是如何嵌入到 件中的。它说明了如何才能既定义从头到尾同步运行的静态代码块,又定义由系统异步调用的事件句柄。我们将在第 15 章再次讨论事件和世间处理,并且在稍后的第 17 章更详细的介绍事件。 4 的角色 本章的简介部分包含了能够使用客户端 脚本化的 览器能力的一个列表。但是,请注意,这个列表列出的是 够用来做什么,这和 该能够用来做什么是两回事。本节试图说明 演的合适的角色。 览器显示那些使用 式表单来样式化地 供了表现形式。如果运用得当, 以为内容及其表现形式增加行为。 作用就是增强用户的浏览体验,使得信息的获取和传输更加容易。用户的体验不应该依赖于 是 以作为本科毕业设计(论文) 全套资料扣扣: 194535455 这种体验的工具。 以用多种方式来做到这些。例如: 创建像图像翻滚这样的效果,精细地引导用户,并且有助于页面导航。 对一张表格的各列排序 ,从而使用户更容易找到所需的东西。 隐藏某些内容,或者当用户“深入探究”该内容的时候有选择的展示这些细节。 通过和 务器直接通信将浏览体验流程化,以便更新的信息无需整个页面重载就能显示出来。 5无干扰的 种新的叫做无干扰的 客户端编程模式已经在 发社区中流行起来。正如其名字所示,这种模式强调 不应该产生打扰。它不应该去干扰用户浏览一个 应该干扰 内容作者创建 记,或者干扰 计者创建 式表。 编写无干扰的 码并没有确定的公式。但是,有些有用的实践(其他的一些图书中讨论过)能够帮助读者步入正途。 无干扰的 首要目标就是保持 码和 记的分离。这种让内容分离行为的方式,与将 入样式表而保持内容与表现分离的方式如出一辙。为了实现这一目标,把所有的 码放入到外部文件中,并且用 标记把这些文件包含到 面中。如果内容和行为很严格,就不会把 码包含到 件的事件句柄属性中。相反,会编写 码(在一个外部文件中)然后再需要它们的 素上注册事件句柄。 为了实现这一目标,应该使用第 10 章所介绍的技术,尽可能地让 允许把多个独立的代码块包含到同一个 面中,而不需要担心一个模块的变量和函数覆盖了其他模块的变量和函数。 无干扰的 第二个目标是它必须降低优雅性。脚本应该基于增加内容来构思和设计 ,但是,即便没有这些 码,内容也应该能用(例如,可能发生的情况是,当一个用户关闭浏览器的 能的时候)。优雅降低的一项重要技术叫做功能测试,即在采取任何操作之前, 科毕业设计(论文) 全套资料扣扣: 194535455 功能测试是一种兼容性技术。后面的章节中将更详细的介绍它。 无干扰的 第三个目标是,它不能降低一个 面的可访问性(并且理想的情况是它能增强可访问性),如果所包含的 码降低了 面的可访问性, 码就影响了那些依赖可访问性的 面的用户。 更详细的描述了 可访问性。 无干扰的 其他规则也可能包含这里所描述之外的其他目标。了解更多关于无干扰的脚本化的一个首要信息来源是“ 这篇文章由 表于。 本科毕业设计(论文) 全套资料扣扣: 194535455 o by a of as a of by a of in 1. he of a is to in a In or to is is in in is a at of of In is a of to It to as to to is in as of of 42; / a 科毕业设计(论文) 全套资料扣扣: 194535455 42; / a of a or a a in It is to or in an a a In a in is a a in a of to 2. is in a to a to a a of to in to of to of of to a in To to of To an In to an at of a of up as as 本科毕业设计(论文) 全套资料扣扣: 194535455 s is at of as of is a at 3-1 3 3-1 to of in of 3-1 of is as is it of a 3-1 de by as a of on in 5, a 科毕业设计(论文) 全套资料扣扣: 194535455 by 3C. of OM in 8. 3. n of in in a of on of in as is to in of in a on of A is a an so It is to a it is of is ll to To do be to to In of by of as so an to an to to to so at If to it a In a of of to 科毕业设计(论文) 全套资料扣扣: 194535455 to on In a of do to at by s at of is at to of is It to of to by 5, in 7. 4. on he to a of be be is as to be to in SS SS to is to a s it to or s be to do in of as a of a to it a to he as 科毕业设计(论文) 全套资料扣扣: 194535455 by a so be a . as As to it on a on or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论