动态网站编程技术相关资料11908.docx

上传人:you****now 文档编号:63420286 上传时间:2022-11-25 格式:DOCX 页数:27 大小:85.78KB
返回 下载 相关 举报
动态网站编程技术相关资料11908.docx_第1页
第1页 / 共27页
动态网站编程技术相关资料11908.docx_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《动态网站编程技术相关资料11908.docx》由会员分享,可在线阅读,更多相关《动态网站编程技术相关资料11908.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第5章动动态网站站编程技技术学习目的的与要求求:随着Weeb技术术的发展展和电子子商务时时代的到到来,人人们不再再满足于于建立各各种静态态地发布布信息的的网站,更更多的时时候需要要能与用用户进行行交互,并并能提供供后台数数据库的的管理和和控制等等服务的的动态网网站。本本章详细细介绍了了当前主主流动态态网站编编程技术术,认真真学习本本章可以以为以后后从事动动态网站站编程工工作打下下坚实基基础。早期的动动态网站站开发技技术使用用的是CCGIBINN接口。开开发人员员编写与与接口相相关的单单独的程程序和基基于Weeb的应应用程序序,后者者通过WWeb服服务器来来调用前前者。这这种开发发技术存存在着严

2、严重的扩扩展性问问题每一个个新的CCGI程程序要求求在服务务器上新新增一个个进程。如如果多个个用户并并发地访访问该程程序,这这些进程程将耗尽尽该Weeb服务务器所有有的可用用资源,直直至其崩崩溃。为克服这这一弊端端,微软软公司提提出了AActiive Serrverr paagess技术,该该技术利利用“插件”和APII简化了了Webb应用程程序的开开发。AASP与与CGII相比,其其优点是是可以包包含HTTML标标签,可可以直接接存取数数据库及及使用无无限扩充充的AcctivveX控控件,因因此在程程序编制制上更富富有灵活活性。但但该技术术基本上上是局限限于微软软的操作作系统平平台之上上,主

3、要要工作环环境是微微软的IIIS应应用程序序结构,所所以ASSP技术术不能很很容易地地实现跨跨平台的的Webb服务器器程序开开发。 AASP不不是目前前最好的的动态网网页编程程语言但但绝对是是目前应应用最广广的一门门编程语语言,在在ASPP的基础础上,微微软构架架了ASSP.NNET,可可以说AASP.NETT延续了了ASPP的许多多特点又又在很多多方面弥弥补了AASP的的不足, ASP.NET摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C+,VB,JS等等,当然,最合适的编程语言还是MS为.Net Framework专门推出的C#,它可以看作是VC和Java的混合

4、体。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.NET上就可以使业务逻辑和HTML页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,可以通过继承已有的对象最大限度保护以前的投资,并且C#和C+、Java一样提供了完善的调试/纠错体系。 PHHP是一一种跨平平台的服服务器端端的嵌入入式脚本本语言。它它大量地地借用CC,Javva和Perrl语言言的语法法,并耦耦合PHHP自己己的特性性,使WWEB开开发者能能够快速速地

5、写出出动态页页面,它它支持目目前绝大大多数数数据库。还还有一点点,PHHP是完完全免费费的,可可以从PPHP官官方站点点(htttp: /wwww. phpp. nnet)自由下下载,而而且可以以不受限限制地获获得源码码,甚至至可以从从中加进进自己需需要的特特色。 PHHP在大大多数UUnixx平台、GGUN/Linnux和和微软WWinddowss平台上上均可运运行。PPHP的的优点主主要有:安装方方便,学学习过程程简单;数据库库连接方方便,兼兼容性强强;扩展展性强;可以进进行面向向对象编编程等。PHP可以编译成具有与许多数据库相连接的函数,现在与 MySQL 是绝佳的群组合,也可以自己编写

6、外围的函数去间接存取数据库,通过这样的途径更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL ,Sybase的接口,这也是PHP的一个弱点所在.还有一些些技术,如如Javva SServvletts技术术,利用用该技术术可以很很容易地地用Jaava语语言编写写交互式式的服务务器端代代码。一一个Jaava Serrvleets 就是一一个基于于Javva技术术的运行行在服务务器端的的程序(与与Appplett不同,后后者运行行在浏览览器端)。开开发人员员编写这这

7、样的JJavaa Seervlletss ,以以接收来来自Weeb浏览览器的HHTTPP请求,动动态地生生成响应应(可能能需要查查询数据据库来完完成这种种请求),然然后发送送包含HHTMLL或XMLL文档的的响应到到浏览器器。这种种技术对对于普通通的页面面设计者者来说要要轻易地地掌握是是很困难难的。采采用这种种方法,整整个网页页必须都都在Jaava Serrvleets 中制作作。如果果开发人人员或者者Webb管理人人员想要要调整页页面显示示,就不不得不编编辑并重重新编译译该Jaava Serrvleets 。太阳微系系统公司司(Suun MMicrrosyysteems Incc.)在在We

8、bb服务器器、应用用服务器器、交易易系统以以及开发发工具供供应商间间广泛支支持与合合作下,整整合并平平衡了已已经存在在的对JJavaa编程环环境(例例如Jaava Serrvleets和和JavvaBeeanss)进行行支持的的技术和和工具后后产生了了一种新新的、开开发基于于Webb应用程程序的方方法JavvaSeerveer PPagees技术术(JSSP)。这这种动态态网站开开发技术术主要有有以下一一些特点点:能够在在任何WWeb或或应用程程序服务务器上运运行。分离了了应用程程序的逻逻辑和页页面显示示。能够进进行快速速的开发发和测试试。简化了了开发基基于Weeb的交交互式应应用程序序的过程

9、程。目前在国国内PHHP与ASPP应用最最为广泛泛。百度度、新浪浪、搜狐狐、TOOM、中中国人等等各大互互联网门门户网站站都在广广泛应用用PHPP技术,同同时,近近两年来来北京多多处许多多小型的的门户站站点,也也是大部部分使用用了PHHP的技技术。但但由于PPHP本本身存在在的一些些缺点,使使得它不不适合应应用于大大型电子子商务站站点,而而更适合合一些小小型的商商业站点点。首先先,PHHP缺乏乏规模支支持。其其次,缺缺乏多层层结构支支持。对对于大负负荷站点点,解决决方法只只有一个个:分布布计算。数数据库、应应用逻辑辑层、表表示逻辑辑层彼此此分开,而而且同层层也可以以根据流流量分开开,群组组成二

10、维维数组。第第三,因因为PHHP提供供的数据据库接口口支持不不统一,这这就使得得它不适适合运用用在电子子商务中中。5.2 ASPP5.2.1 ASPP是什么么?ASP是是一种未未经编译译的开放放式的应应用软件件,是微微软公司司推出的的一种用用以取代代CGII(公共共网关接接口即(Common Gateway Interface)的技术,它实质是一种服务器端脚本环境。ASP被包含在IIS 3.0及其更高版本之中。通过ASP,用户可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的web服务器应用程序。ASP的出现使用户不必担心客户端不能正确运行所编写的代码,因为所有的程序都

11、将在服务器端执行,包括所有内嵌在普通HTML中的脚本程序。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。n ASP有有如下技技术特点点:使用VBBScrriptt、JSccrippt等简简单易懂懂的脚本本语言,结结合HTTML代代码,即即可快速速地完成成网站的的应用程程序。无须Coompiile编编译,容容易编写写,可在在服务器器端直接接执行。ASP的编辑环境要求非常简单,任何一种文本编辑器都可以编写ASP应用程序。如Windows的记事本,即可进

12、行编辑设计。与浏览器无关(Browser Independence), 客户端只要使用可执行HTML代码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。Acttivee Seerveer PPagees能与与任何AActiiveXX sccripptinng语言言兼容。除除了可使使用VBB Sccrippt或JSccrippt语言言来设计计外,还还通过pplugg-inn的方式式,使用用由第三三方所提提供的其其它脚

13、本本语言,譬譬如REEXX、Perrl、Tcll等,这这是传统统的CGGI等程程序远远远不及的的地方。脚脚本引擎擎是处理理脚本程程序的CCOM(Commponnentt Obbjecct MModeel)对对象。可使用用服务器器端的脚脚本来产产生客户户端的脚脚本。ActtiveeX SServver Commponnentts(ActtiveeX 服服务器组组件)具具有无限限可扩充充性。可可以使用用Vissuall Baasicc、Javva、Vissuall C、CCOBOOL等程程序设计计语言来来编写你你所需要要的AcctivveX Serrverr Coompoonennt。ASPP可利

14、用用ADOO(Acctivve DDataa Obbjecct,微微软公司司的一种种新的数数据访问问模型)方便地地访问数数据库,从从而使得得开发基基于WWWW的应应用系统统成为可可能。 ASSP程序序其实是是以扩展展名为.aspp 的纯纯文本形形式存在在于WEEB 服服务器上上的,AASP 程序中中可以包包含纯文文本、HHTMLL标记以以及脚本本命令。要要学好AASP 程序的的设计,必必须掌握握脚本的的编写,那那么究竟竟什么是是脚本呢呢?其实实脚本是是由一系系列的脚脚本命令令所组成成的,如如同一般般的程序序,脚本本可以将将一个值值赋给一一个变量量,可以以命令WWEB服服务器发发送一个个值到客客

15、户浏览览器,还还可以将将一系列列命令定定义成一一个过程程。要编编写脚本本,必须须要熟悉悉至少一一门脚本本语言,如如 VBBScrriptt 。脚脚本语言言是一种种介乎于于HTMML和诸诸如JAAVA、Vissuall Baasicc、C+ 等编编程语言言之间的的一种特特殊的语语言,尽尽管它更更接近后后者,但但它却不不具有编编程语言言复杂、严严谨的语语法和规规则。在在同一个个.assp文件件中可以以使用不不同的脚脚本语言言,只需需在 .aspp 中声声明使用用不同的的脚本语语言即可可。下面是一一个典型型的在同同一 .aspp 文件件中使用用两种脚脚本语言言的例子子:脚本语语言练习习Sub Cal

16、llmeeRespponsse.WWritte CCalllMMe“End Subbfuncctioon VViewwDatte()varr xx = neww Daate()Respponsse.WWritte (x. to Strringg()5.2.2 ASPP对象简简介 1一般对对象的语语法、方方法及属属性u (1)对对象的方方法(MMethhod)是对象象内的一一个过程程(Prroceedurre),它它只能被被这个对对象所声声明的实实例(IInsttancce)引引用,如如果是这这个对象象的子对对象也可可以继承承这个方方法。一一般使用用对象方方法的语语法形式式如下:对象MMethh

17、od(参数列列)其中方法法所传入入的参数数列可以以是一个个变量,由由实际情情况决定定传入的的参数的的类型。u (2)对对象的属属性(PProppertty)是是指对象象的一些些特性,因因为属性性是一个个存取属属性值的的变量,所所以方法法的属性性不需要要传入参参数列。同同对象的的方法一一样,对对象的属属性也只只能被这这个对象象所声明明的实例例(Innstaancee)引用用,如果果是这个个对象的的子对象象也可以以继承这这个属性性。一般般存取对对象属性性的语法法形式如如下:对象PProppertty 22ASPP的六大大对象 AASP强强大功能能的实现现离不开开它的66个内部部对象,这这6个象,就

18、就可以设设计出功功能强大大的ASSP应用用程序。 ASSP提供供内建对对象,这这些对象象使用户户更容易易收集浏浏览器发发信息、响响应浏览览器以及及存储用用户信息息。下面给出出这基本本概念: (11)Apppliicattionn对象可以使用用Apppliccatiion对对象使给给定应用用程序的的所有用用户共享享信息。 (2)Reqquesst对象象可以使用用Reqquesst对象象访问任任何用HHTTPP请求传传递的信信息,包包括从HHTMLL表格用用POSST方法法或GEET方法法传递的的参数、cookie和用户认证。Request对象使用户能够访问发送给服务器的二进制数据,如上传的文件等

19、。 (3)RRespponsse对象象可以使用用Ressponnse对对象控制制发送给给用户的的信息,包包括直接接发送信信息给浏浏览器、重重定向浏浏览器到到另一个个URLL或设置置Coookiee的值。 (4)Serrverr对象 Serrverr对象提提供对服服务器上上的方法法和属性性进行的的访问。最最常用的的方法是是创建AActiiveXX组件的的实例(Serrverr .CCreaateOObjeect )。其其他方法法用于将将URLL或HTMML编码码成字符符串,将将虚拟路路径映射射到物理理路径以以及设置置脚本的的超时期期限。 (5)Sesssioon对象象可以利用用Sesssioon

20、对象象存储特特定的用用户会话话所需的的信息。当当用户在在应用程程序的页页之间跳跳转时,存存储在SSesssionn对象中中的变量量不会清清除;而而用户在在应用程程序中访访问页时时,这些些变量始始终存在在。也可可以使用用Sesssioon方法法结束一一个会话话,并设设置空闲闲会话的的超时期期限。 (6)ObjjecttConntexxt对象象可以使用用 ObbjecctCoonteext 对象提提交或撤撤消由AASP脚脚本初始始化的事事务。 3六六大对象象的语法法、属性性及方法法 (1)Apppliccatiion对对象集合:CConttentts StaaticcObjjectts方法:LLo

21、ckk Unnlocck事件:AAppllicaatioon_OOnEnnd Apppliicattionn_ OOnSttartt (2)ObjjecttConntexxt对象象方法:SSetAAborrt SeetCoomPlletee事件:OOnTrranssacttionnAboort OOnTrranssacttionnCommmitt (33)Reequeest对对象集合:CClieentCCerttifiicatte CCookkiess FFormm QQuerrySttrinng SServverVVariiablle属性:TTotaalByytess方法:BBinaaryR

22、Readd (4)RRespponsse对象象集合:CCookkiess属性:BBufffer CCachheCoontrrol CCharrsett CConttenttypee EExpiiress EExpiiressAsoolutte IIsCllienntCoonneecteed PPICSS Staatuss方法:AAddHHeadder ApppenddTollog Binnaryywriite Cleear Endd Pluush Reddireect wriite(5)SServver对对象属性:SScriiptTTimeeoutt方法:CCreaatObbjecctHTML

23、LEnccodeeMapppathhURLEEncoode5.2.3 ASPP的内置置组件1ASSP内置置组件概概述 ASPP的内置置组件即即ActtiveeX组件件。AcctivveX组组件作为为基于WWeb的的应用程程序部分分在Weeb服务务器上运运行。组组件提供供了应用用程序的的主要功功能(如访问问数据库库),这样样就不必必创建或或重新创创建执行行这些任任务的代代码。 2常常用的55个内置置组件 (1)数数据库访访问组件件(Daatabbasee Acccesss)可以使用用Dattabaase Acccesss组件在在应用程程序中访访问数据据库,可可以显示示表的整整个内容容、允许许用户

24、构构造查询询以及在在webb页执行行其他一一些数据据库查询询。 (2)广广告轮显显组件(AD Rottatoor)可以使用用AD Rottatoor组件件来交替替显示图图像,并并提供从从显示的的图形到到另一个个URLL的链接接,在文文本文件件中保存存广告列列表,AAD RRotaatorr组件依依照在数数据文件件中的指指令来显显示它们们。 (3)浏览器器兼容组组件(BBrowwserr Caapabbiliitess)通过使用用Broowseer CCapaabillitees曲组组件,可可以将基基于浏览览器的功功能剪裁发送送到该浏浏览器的的内容中中。 (4)文件存存取组件件()组件提供供可在

25、计计算机文文件系统统中检索索和修改改文件的的对象。 (5)文件超超级链接接组件(Conntennt LLinkkingg) CConttentt Liinkiing组组件使在在应用程程序中提提供.aasp文文件的逻逻辑导航航变得简单易易行。不不用在许许多.aasp文文件中都都维护UURL引引用,而而只需在在读者熟悉悉的且易易于编辑辑的文本本文件中中指定.aspp文件的的次序组组织即可。3其他他一些AActiiveXX组件 ASPP中的组组件除了了上面介介绍的55个重要要的内置置组件之之外,还还有以下这些非非常有用用的组件件,其中中一些是是第三方方组件。在在这里先先向读者简单单介绍一一下第三三方

26、组件件的概念念,第三三方组件件是指第第三方公公司创建的的一些现现成的组组件例如如MyIInfoo、Staatuss、Sysstemm和Tooo1s 组组件,PPageeCouunteer组件件,PeermiissiionCChecckr组组件,MMaillSennderr组件和和SA-Filleupp组件等等。5.2.4编写写一个AASPWWeb页页面在这里将将引导读读者使用用ActtiveeX组件件和HTTML亲亲自较完完整的AASP页页面,不不过在运运行.aasp文文件之前前要保AASP文文件能够够顺利运运行。1.什么么是ASSPWeeb应用用程序?一个以AASP为为基础的的应用程程序包含

27、含了Weeb服务务器的虚虚拟目录录(Viirtuual Dirrecttoryy)以及及虚拟目目录下的的所有文文件夹与与执行文文件。在在这里读读者需要要清楚虚虚拟目录录的含义义,虚拟拟目录主主要是为为了保护护服务器器端站点点的内容容和资料料,避免免受到网网络黑客客的恶意意破坏和和攻击而而产生的的。在提提供WWWW服务务的服务务器端,虚虚拟目录录的作用用是不让让客户端端用户知知道一些些目录与与重要文文件的真真实路径径,也就就是说每每一个绝绝对路径径(即真实实路径)都已经经隐藏起起来。这这些可以以供网络络客户访访问的IInteerneet资源源都会以以服务器器的文档档根目录录(Doocumment

28、t Rooot)作为相相对路径径的基点点(Baase)。或者者另取一一个从表表面上看看来毫无无关系的的别名(Alias Name)来隐藏真实目录名称。这些相对目录就称为虚拟目录,相对路径和绝对路径是相对立的。 ASPP中提供供的能够够维持SStatte的是是Sesssioon和Apppliccatii这两个个内部对对象,即即一个AASPSSesssionn仅属于于一个用用户,它它用来维维护一位位正在执执行该AASP文文件的用用户,且且不能被被其他用用户访问问;一个个Apppliccatiion属属于所有有客户端端用户,是是一个公公共对象象,可以以存储所所有的信信息,可可以由所所有的正正在执行行

29、该ASSP文件件的用户户共同使使用。另外,每每个ASSPWeeb应用用程序都都拥有一一个Gllobaal.aasa件件,后缀缀名assa是Acttivee seerveer AAppllicaatioon的缩缩写。2.ASSP文件件的存取取方式和和结构特特点u (1)AASP文文件的存存取方式式使用任何何一种文文本编辑辑器都可可编写AASP应应用程序序,编写写的程序序要以.aspp为后缀缀名保存存,不可可以保存存为.hhtmll形式。如如果是以以.httml形形式保存存的话,服服务器瑞瑞将不编编译文件件中所有有的包含含ASPP语法的的语句。这这样是为为了告诉诉提供AASP服服务的服服务器,这这

30、是一个个ASPP应用程程序,必必须在给给客户端端送出文文件之前前把它编编译一遍遍。将以以.assp后缀缀名的文文件编写写存储完完毕之后后,就可可以把它它放在自自已的WWeb服服务器上上执行,这这样就能能够在浏浏览器端端看到AASP页页面的输输出效果果了。u (22)ASSP文件件结构特特点到目前为为止,读读者已经经知道AASP能能够和HHTMLL、scrriptt语言完完美结合合。在这这之前一一直都称称开发的的项目为为应用程程序,或或许有些些读者会会以为AASP文文件是一一个已经经被编译译过的文文件,但但ASPP文件是是一个文文本文件件,可以以用任何何一种编编辑器打打开它,并并对它进进行适当当

31、的编辑辑修改。3. ASPP的基本本语法要使我们们编写的的ASPP文件能能够顺利利执行,则则必须对对ASPP文件的的格式和和语法有有一定的的要求,让让系统知知道哪些些是HTTML语语言,哪哪些是SScriipt脚脚本,哪哪些又是是ASPP脚本,也也就是说说需要区区分开各各种不同同的标记记、脚本本语言、普普通字符符等。n (1)区分HTTML命命令标识识和普通通字符。在HTMML命令令标识的的两端分分别加上上“”分分隔符,例例如: HEELLOO BEEIJIING!该例将字字符串“HHELLLO BBEIJJINGG!”以以粗体格格式显示示。n (2)区分服服务器端端的ASSP脚本本语句和和其

32、他字字符。通过使用用来包含含ASPP语句部部分,在在开发时时很容易易区分一一个普通通的脚本本程序和和ASPP应用程程序。例例如用下下面命令令获得表表单中NNAMEE区域的的内容,并并赋给变变量“NNAMEE”(NNAMEE区域部部分是用用户自己己定义的的)。使用标准准的HTTML标标识“”编编写服务务器端的的ASPP脚本文文件时,可可以使用用它来标标识服务务器端用用户定义义的函数数、方法法或模块块等。 ASPWWeb页页面实例例这是一一个能对对访问者者进行编编号、记记录访问问次数、IP、时间的统计的实例,包含两个文件:dispcont .asp 用于显示统计结果,contpage.asp用于统

33、计信息。dispcont.asp% SetConn =Server. CreateObjec (“ADODB .Connection”)Connstr=“DBQ=”+server. Mappath (“cont .asp”)+“; DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);” Conn .Open connstr *以上语句用于连接库,cont.asp是库文件名。Guests=request. cookies (“Guests”) 读取cookies. cookies的名为:“Guests”。if Guests=“” then 判断c

34、ookies是不是空,如果是空,那么肯定是新朋友,否则是老朋友。5.2.5 ASPP使用方方法小结结5.3 ASPP.NEET5.3.1 ASPP.NEET简介介5.3.2 ASPP.NEET的基基本语法法 (11)运行行平台JSSP是一一种与平平台无关关的技术术。由于于JSPP的开放放性,因因此很多多厂商开开发了多多种平台台下的JJSP开开发工具具、JSSP引擎擎,使JJSP的的平台无无关性具具有了现现实的基基础。ASSP是微微软公司司从自有有技术发发展出来来的,一一般仅能能在wiindoows平平台上使使用,并并总是作作为微软软Intternnet Inffommmtioon SServv

35、er的的强有力力的基本本特性出出现。尽尽管ASSP借助助于一些些第三方方的产品品可以移移植到其其他平台台,但是是在现实实当中很很少被采采用。JSSP与ASPP在开放放性上的的差异是是很重要要的一点点。在实实际应用用当中,一一家公司司或企业业究竞是是选用JJSP还还是ASSP完全全取决于于实际情情况。如如果在 WInndowws NNT平台台上,无无疑ASSP具有有先天的的优势,但但是在LLinuux、 Uiiux 、MACC OSS平台上上,或者者在对平平台的平平滑迁移移有特别别要求的的情况下下,JSSP比 ASSP具有有更多的的灵活性性和更多多的优势势。JSSP技术术的核心心是Seervll

36、et。Serrvleet 是是在服务务器端执执行的JJavaa程序,SServvlett 支持持HTTTP协议议并处理理请求(reqquesst)和和回应(ressponnse)。服务务器加载载Serrvleet后,对对于一个个请求会会有一个个Serrvleet 线线程处理理。服务务器在处处理对JJSP页页面的第第一次请请求时,先先将其转转换成 Serrvleets ,然后后编译成成Javva字节节码,最最后由JJavaa虚拟机机(JVVM)解解释执行行;对于于以后的的请求,由由于Jaava字字节码已已存在,就就不再进进行转换换和编译译而直接接响应请请求了。Java字节码与平台无关,无需重新编

37、译,可在不同的平台上由与特定平台相关的Java虚拟机解释执行,这也正是JSP的平台无关特性的基础。ASSP的请请求处理理方式与与JSPP不同。对对于每个个请求,ASP解释程序都会产生一个新的线程对ASP页面重新进行解释执行,ASP解释程序是基于特定平台(例如windows NT)的代码,其执行效率通常要高于Java虚拟机对Java字节码的解释效率。虽然JSP节省了重新解释页面的时间,但是Java虚拟机对Java字节码的解释又多花费了时间。因此总体而言,JSP和 ASP的执行效能大体相当,但是在采用好的JSP引擎和JVM的情况下,JSP的性能要高于ASP。 (22)组件件模型 JSPP和ASPP

38、采用了了不同的的组件模模型标准准,JSSP采用用了JaavaBBeann和Entterpprisse JJavaaBeaan 标标准,而而ASPP应用了了COMM标准。ASSP将Webb上的请请求转入入到一个个解释器器中,在在这个解解释器中中将所有有的ASSP的脚脚本进行行分析,再再进行执执行,而而这时可可以在这这个中间间件中去去创建一一个新的的COMM对象,对对这个对对象中的的属性和和方法进进行操作作和调用用,同时时再通过过这些CCOM组组件完成成更多的的工作。COM对象组件是可重用的,可以用任何程序语言开发,甚至包括Visual J+。COM对象组件是被编译执行的,而不是像VBScript

39、、JScrip t一样解释执行,因此COM对象组件可以提高ASP的执行速度。但是COM标淮太复杂了,结果导致其开发较困难。即使是很熟练的C+或VB程序员,也必须要经过一段时间、付出相当的努力后才能做到。此外还要强调的一点就是,COM对象组件必须在服务器端注册后才能使用,COM对象组件改变后必须重新启动服务器。 jaava beaan也是是可重用用的。比比较而言言,JaavaBBeann 的开开发就容容易多了了,而且且不需要要注册就就可以使使用,同同时还提提供了JJavaaBeaan 删删改变后后自动重重载的机机制。但但是JaavaBBeann 仅能能使用JJavaa语言来来开发,而而且其JJa

40、vaa虚拟机机的解释释执行方方式的效效率要低低于COOM对象象组件。在最新的的JSPP1.11标准中中加入了了对标签签库( Tagglibb )的的支持,也也就是说说可以自自定义JJSP标标签(TTag)来锚述述和使用用可重用用组件,大大大增强强了JSSP的可可扩展性性和易用用性。 (3)页页面对象象在面向对对象编程程中,对对象就是是指由作作为完整整实体的的操作和和数据组组成的变变量。在在对象中中,通过过一组方方法或相相关函数数的接口口来访问问对象的的数据,执执行某种种操作。无无论JSSP还是是ASPP都提供供了内建建对象,这这些对象象可以收收集浏览览器请求求发送的的信息,响响应浏览览器及存存

41、储用户户信息等等等。ASSP提供供了6个内建建对象,在在前面的的章节中中已介绍绍过,这这里不再再赘述。JSSP提供供了9个内建建对象:Reqquesst对象象。与AASP的的Reqquesst对象象作用相相同。Ressponnse对对象。与与ASPP的Ressponnse对对象作用用相同。Sesssioon对象象。与AASP的的Sesssioon对象象作用相相同。Apppliccatiion对对象。与与ASPP的Apppliccatiion对对象作用用相同。Outt对象。提提供了传传送内容容到浏览览器的输输出流。PaggeCoonteext对对象。所所有在页页面内有有效的对对象都保保存在PPa

42、geeConntexxt 对对象内。Connfigg对象。对对应于SServvlettconnfigg接口,用用来取得得Serrvleet的运运行环境境和初始始参数。Pagge对象象。代表表当前页页面的SServvlett对象的的一个实实例。Exccepttionn对象。仅仅仅在错错误处理理页面有有效,可可以用来来处理捕捕捉到的的异常。从形式上上看,AASP和和JSPP都是使使用“”标标签将脚脚本程序序代码包包括起来来,所不不同的是是ASPP通常使使用VBBScrriptt或者Jaavasscriipt语语言,JJSP使使用Jaava语语言作为为脚本语语言。因因此在使使用内建建对象时时也必须须遵守备备自语言言的规定定。无论论JSPP还是ASSP,使使用各自自内建对对象能够够很容易易地编写写功能强强大的脚脚本,从从而使开开发更容容易、更更快速。 (44)访问问数据库库ASSP使用用ADOO,通过过ODBBC连接接访问数数据库,这这要求必必须在服服务器端端建立机机器数据据源,并并且数据据库带有有ODBBC驱动动程序。ODBC提供了一个标准的数据库访问界面给使用者,目前几乎所有的数据库,如Microsoft SQL Server、orac1e、DB2、Sybase、Informix等,都支持ODBC标准,ODBC驱动程序容

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁