资源描述
英文资料 - 1 - is SP SP a SP In we of SP in SP s s It E, In is 1. it we to in we is a s in by to in a as as is 8, .0 so on a it by it is by a is At as is eb GI be it be a to It a is a at it in as to s at we 文资料 - 2 - by If we it is by as by we in E, it an by a of on in in is in be by 2. n we SP it to If of it It is it on to in In SP of it a to to Es we in s IE is in of in of SP it by of so it is an in In so it be up SP E. eb SP is it to T . 0: T . 0: 5 : 1. 0,WS 3. s is 文资料 - 3 - s to of to in an in a ebs SP is in an of In to it by it to to We a It to s in a in in an a D in by is s it 4. we eb SP we to It is in we is a to is to of to SP a on LE We OM 文资料 - 4 - in is It is in In is DO to of SP QL to is a of SP a It By s E. as s to so In at we of of In EB is in in to we +, so of by it be et SP In is in of E is by *it to to in In at in E of . at we is is SP OM is a It is a is 文资料 - 5 - of of to 5. s SPs 1) SP It is to or (2) E E of It is at s IE (3) As It is to OM SP OM SP It by (4) so of is be by SP is to IE is is of by be SPs 1) E is of (2)is E (3) (4)s by to s (5)It to eb (6)or in in it to (7) As in it + so on to It in so SPs 英文资料 - 6 - 摘要 动态服务器页面技术 一种方兴未艾的技术,文中主要介绍了 术的区别、 工作原理及其内嵌对象的应用、 技术在 的应用,总结了 特点与功能 上了部分在实际项目应用 术的源程序,以供参考。 关键词 务器 中文解释是动态服务器主页,在 业中简称为 一个 务器端的脚本环境,在 点和 点的 务器上解释脚本,它可以解释并执行由浏览器端传来的各种请求,然后响应的产生并执行动态、交互式、高效率的 务器应用程序。在任何一个成功实用的网站 设中, 含为 务器的灵魂。 1. 到 们就不能不提起建设 点所必须的另一种语言,即 超文本链接语言,人们常简称之为 常以文本描 述语言来描述一个页面的所有要素,页面呈现给用户的所有内容和格式都被包括在一个相对较小的脚本文件中。通常设计者使用诸如8 所见即所得编辑器设计好一幅页面,然后将其上载到 务器中,在用户使用浏览器从 务器下载这个脚本文件后,浏览器自动将该脚本文件解释为设计者精心设计的五彩缤纷的页面,供用户观赏和阅读。 但是光有 面的 点是呆板的,因为用户每一次浏览该页面,都只能看到同样的东西,除非设计者更新了这幅页面。同时由于没有 和用户的交互式操作、由于没有和丰富的数据库资源接口,这样的网站的内容也显得特别英文资料 - 7 - 单调。尽管用公共网关接口 (术编写的 用中可以动态地生成页面,但只能 进行单一的数据操作,没有交互功能,且 开发人员要有很高的要求,要为每个查询编写一个 序,工作量大,且代码的重用率低。当多个用户同时访问一个 会造成服务器端运行一个程序的多个复制,使服务器因为进程的增加而变慢,导致用户访问速度降低。 所幸的是,我们现在拥有了 户可以在 点的大部分页面进行选择的浏览,并且通过 这种页面设置一些表格供用户填写,从而获得用户的一些信息。如果 务器和数据库服务器相接口,那么,我们就可以看到更多的、更新的、甚至是实时的信息 。 设计出的是动态主页,可接收用户提交的信息并做出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如 :当在浏览器上填好表单并提交 求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的 件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果 (通常是数据库查寻的结果集 )以 H T 格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。 2. 工作原理和配置 在客户机申请一个 页时, 务器响应该 求,调用 擎,解释被申请文件。当遇到任何与 如 , 擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过 后台数据库相连,由数据库访问组件执行 访问库操作。 本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合 言的主页,去响应用户的请求。所有相关的发布工作由 务器负责。 英文资料 - 8 - 在实际的应用当中,当 到访问数据库的脚本命令时,它通过 组件 数据库对话,并将执行结果动态生成一个 面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯 H T 现的画面,例如用表格来表现的后台数据库表中的字段内容。由于 合了脚本语言 此它可以通过编程访问X 组件,并且具有现场自动生成 能力,所以它成为建立动态 点的有效工具。 在结构关系上, 通过 数据库打交道。因此,向上层可兼容各类数据库系统。而对于下层, 生的 H T 客户端的浏览器又有广泛的适应性。但 支持的 务器却少之又少,而且只局限在微软公司的几种 务器,它们的最低版本分别是 : T . 0: T . 0: 5 : 1. 0,中文 配中文的 P 3. 六个内嵌对象及其应用 身提供了六个内置的对象。这六个内置对象可被 本直接使用,它们是 : 得用户 信息 递信息给用户 供访问服务器的方法和属性 属于 象和 象的集合对象 一个应用程序的多个主页之间保留和使用某些共同的信息 一个用户的多个主页之间保留和使用某些共同的信息 其中,使用内置对象 1 实现 交互功能,使用内置对象 5 ,6 可英文资料 - 9 - 解决具有协作机制的应用问题。 一大特色,是可以用来编写具有协作机制的应用程序,在多个用户的多个 主页之间共享信息。使用内置的 象可实现这些功能。 象保存一个应用程序共同的信息,使用此应用程序的所有用户都可以共同分享。为防止其被多个用户同时更改,提供 法来实现互斥,例如 : 止其他用户更改 信息。 许其他用户更改 信息。 象比 象的使用外延范围小,它保存仅属于一个用 户的一个应用程序的信息。 应用程序可以只有一个首页,也可以有多个主页文件,所有的文件均位于一个虚拟路径下。 象可让同一个用户在多个主页之间共享信息。当用户第一次在一个应用程序中申请一个 *为该用户分配一个 D 号,它将唯一地标识用户的身份,从而能将同一应用程序的不同用户区分开来。 象主要记录用户输入的一些参数数据,它的存贮场所是用户的浏览器,并且它还是有使用期限的,当然设计人员可以控制这个期限。 4. 在利用 术进行动态 发的时候,应遵循这样一个原则 :即 服务器端脚本必须与微软倡导的组件对象 (合使用才能开发出具有实用价值的信息产品。 本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而 本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。 组件对象模型 微软提出的一种基于二进制的 件标准, 它是由英文资料 - 10 - 术逐渐发展而来的。在使用不同语言工具写成的组件对象之间,依据 技术概念和标准,其商业概念的称谓则使用 。 在 站开发中,最重要的就是使用 象访问数据库了。用户在登录网站以后, 务器就自动执行数据库服务器程序登录的程序,然后针对用户以后的不断的复杂的请求, 务器自动解释执行 页中内嵌的 句,然后运行 询,最后再将结果反馈回给用户。 一组优化的访问数据库专用对 象集,为 供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行 令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信 息。 用内置的 象作为数据的主要接口。 使用 言来控制对数据库的访问,以及查询结果的输出显示。 数据库,如 。 在使用时,首先需在控制面板的 建立相应的 据源名 )。要选择系统数据源名,指定所用的驱动程序,如“ 在数据来源名称中输入 ,并选定服务器和数据库。 设计人员根据需要还可以自行定制具有某些特色的组件对象,以完成特殊的任务。用 + , 语言都可以编写。自制的组件对象分成两类 : 一是由类打包而成的 *. dl l 文件,经注册器注册后,在 本中可通过 象名一类名,来引用。对象在这种使用过程中是在服务器的后台运行的,其运行的结果通过 系统自动生成的 用到前端浏览器。 二是生成 *件,一般用作可视化的对象 ,可直接将其嵌入*页中,在页面中插入时需使用 言的 标记加以引用。通英文资料 - 11 - 常构件制作完成并按下载的要求打包后生成 *件。对象在这种使用方式下要先从服务器下载,然后在客户的前端浏览器运行。在第一次下载时被展开成相关的 *. *件进行本地安装及注册。以后再使用时,就可直接从本地获得,免去了下载之苦,这也是 优于 地方。 从长远来看, 组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中,使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户 /服务器分布式应用系统中将会产生极好的效果。 5. 特点与功能 特点: (1)解释执行。 本内嵌于 中,容易生成,无需编译或链接即可直接解释执行。 (2)无需浏览器的 支持。 用户端只要使用可解释常规 可浏览 本是在站点服务器端执行的,用户端的浏览器不需要支持它。 (3)采用了面向对象技术。 如前所述,在 本中可以方便地引用系统组件和 内置组件,还能通过定制 务器组件 )来扩充功能。 (4)保密性强。 用户在浏览 站时,对于 站中的 页,用户可以方便的看到所有源代码,从而使得网站的设计者的辛勤 设计成果很容易轻易的被别人引用,而 本是在 务器上执行,传到用户浏览器的只是 行结果所生成的常规 H T ,这样可达到用户无法浏览到真正的源程序,设计人员辛辛苦苦编写出来的程序代码不会被他人盗取。 5. 2 功能: 英文资料 - 12 - (1)访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据; (2)处理由浏览器传送到站点服务器的用户表单输入; (3)实现访客计数器、座右铭等功能; (4) 象的妙用由 记录用户 的数据; (5)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序; (6)使用 简易的脚本语言,结合 ,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言, 站的维护比较方便; (7)由于可引入组件对象,因此可以通过使用 +等多种程序语言制作 象,再在 引用以满足自己的特殊需要,因此 可扩展性强。
展开阅读全文