电子商务系统开发工具及应用实例分析18321.docx
-
资源ID:63075315
资源大小:1.11MB
全文页数:128页
- 资源格式: DOCX
下载积分:40金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
电子商务系统开发工具及应用实例分析18321.docx
第9章 电子商务系统开发工具及应用实例前面我们系统地讨论了网络商务网站的设计与开发问题,一旦有了一个良好的分析和设计方案后,企业商务网站的实现就成了一项比较简单的工作。目前计算机软件技术的发展已经为企业商务网站创建提供了极为方便的框架,而且大多数是“所见即所得”(What you See What you get,简称WYSIWYG类型的开发工具。利用这些工具,企业可以迅速地建立起自己的网络商务处理系统,实现网络经营和营销的设想。本章将介绍实现这些软件工具及其一些典型应用实例。目前在Internet上,最常用的网络商务网站的开发工具就是HTML,COI,JAVA以及各种各样的网站创立模板和编辑器。本章将分三个部分来讨论企业商务网站的创建,首先是创建的程序语言和工具介绍,其次是各种各样的创建工具简介,第三是用asp的实际例程表现构建一个电子商务网站的实际操作过程。9.1 HTTML概述9.1.1 HTML概概述HTML是Innterneet上的主要要程序语言,也也是企业创造造商务网站的的主要工具。企企业的网络营营销策略和商商务网站设计计中的各种构构想都要通过过HTML程程序来实现。在Internnet中,用用户在浏览器器中所看到的的所有信息实实际上都是一一组HTMLL代码和程序序定好的文字字文件和图像像文件内容。这这些HTMLL程序被称之之为HTMLL文件,其命命名规则同其其他程序语言言完全一致,即即文件名HHTML。HTML程序可可以在网络浏浏览器下用各各种各样的编编辑器和编程程工具完成。HHTML代码码的编程工作作也非常简单单,它不需要要用户去死记记语句形式,而而只是用一些些“所见即所得得”类型的工具具直接定义出出程序代码。9.1.2 HTML标标记的语句在HTML文档档中使用标记记来指导浏览览器如何在屏屏幕上显示信信息。HTMML中有两个个基本的标记记类型,即独独立标记和成成对标记,它它们可以激活活在测览器中中的相关格式式。成对标记类型由由开始标记部部分和结束标标记部分组成成,标记的两两个部分都是是需要的,两两个部分的名名字相同,但但后一个标记记前有一个“/”字符。下面面例子说明了了如何使用HHTML成对对标记显示文文档的标题:<TITLE>> 中间写标标题 </TTITLE>>注意,成对标记记将作为标题题使用的文本本包围起来。在在成对标记的的所有例子中中,要处理的的信息都是处处于开始标记记和结束标记记之间的。独立标记只有一一个,并作为为起始标记使使用。在遇到到其他单一标标记或者成对对标记之前,独独立标记中的的标记激活浏浏览器中的有有关格式,独独立标记的一一个例子是分分行标记(BR),可以使用用这个标记迫迫使在屏幕上上产生新的一一行文本每一个标记都由由尖括号“”和“”封装。下面面给出如何书书写这两种标标记类型的例例子:独立标记<TAAGNAMEE>成对标记<TAAGNAMEE>/TAGNNAME注意成对标记中中第二个标记记中含有一个个“/”字符。它起起到的是浏览览结束这个标标记的作用。利用标记可以对对文档中的对对象进行一定定的处理。例例如,要使文文本的开始部部分为黑体并并且其余部分分为正常字体体,可以使用用以下标记:B Thiis is bold text /B Whilee thiss is nnotHTML中许多多标记可以带带选项。只有有单一标记和和成对标记的的起始标记才才可以使用这这些选项。这这些标记的完完整句法为:<TAGNAMME opttion1 optioon2 opption33 optiion X>>9.1.3 基本文档的的创建有三个标记可以以用来创建HHTML文档档的基本结构构,它们是:HTML> 中间存放完完整的HTMML源程序文文档</HTTML>HEAD 中间写网站站主页标题/HEADDBODY中中间写HTMML文档的主主体 /BBODY在实际书写ASSCII文本格式式的HTMLL文件时,上上述描述的基基本文档显示示如下:HTML>HEAD网站主页标题/HEADBODY网站某个页面反反映的内容程程序(即实现现脚本设计的的HTML程程序)/BODY/HTML无论HTML文文件的实际布布局如何,浏浏览器都会按按标记格式显显示文档内容容。在上面的的例子中,元元素嵌套或编编排方式为一一种好的编程程结构,可使使读者易于阅阅读,但不会会对浏览器产产生任何影响响。9.2 XMML语言9.2.1 XML的产产生XML是SGMML(Staandardd Geneeralizzed Maarkup Languuage)的的优化子集。SSGML是IISO(国际际标准化组织织)在19886年推出的的一个用来创创建标记语言言的语言标准准,它源自IIBM在19969年开发发的GML(GGeneraalizedd Markkup Laanguagge)。SGGML为出版版业提供了一一种将数据内内容与显示分分离开来的数数据表示方法法,使得数据据独立于机器器平台和处理理程序。SGGML的确在在许多大型出出版系统中很很有用,但是是它的复杂性性使其难以直直接应用到IInternnet上,这这也是它没有有被广泛接受受的主要原因因。另一方面面,作为一个个用SGMLL定义标记语语言的典型例例子,HTMML是专为WWEB上发布布超文本而设设计的标记语语言。正是HHTML使WWeb迅速在在世界范围内内扩展开来。但但是,HTMML本质上主主要关注Weeb创览器如如何在页面上上安排文本、图图像和按钮等等,过多地考考虑外观使其其缺乏对结构构化数据的表表示能力。另另外,HTMML中有限的的标记不能满满足很多Weeb应用的需需要,如基于于Web的大大型出版系统统和新一代的的电子商务,而而为各种应用用需要不断地地往HTMLL中增加标记记显然不是最最终的解决方方法,究其原原因是HTMML缺乏可扩扩展性、解决决方案应该是是简化SGMML使之能应应用到Webb上。在此背背景下。作为为Web上使使用的 的SSQML的一一个优化子集集,XML应应运而生。9.2.2 XML语法法简介同SGML类似似,XML是是一种元标记记语言,使用用者可按需创创建新的标记记。XML的的可扩展性就就在于此。带带标记的元素素是XML文文档的构造块块,这种元素素可以有若干干个属性,并并可以包含零零个或多个子子元素。这些些子元素可以以是文本数据据,也可以是是带标记的元元素。XMLL文档示例如如下:<?XML VVERSIOON="1.0" ENNCODE="UTF-R?"><!DOCTYYPE HAATLISTT SYSTTEM """><Hat liist>Hat_idd="Hatt1" Stylle=”Sandaal">custommize XXMLLIINK"EEXTENDDED" inlinne="trrue" show="Repllace>LOCATOOR XMLLLINKK”LOCATTOR” HREF"">在中国定制</LOCATTOR>LOCATOOR XMLLLINKK"LOCCATOR"" HREFF"PRODUCCEHAT.COM">>在美国定制</LOCATTOR</Hat></Hat llist>XML文档可以以在它的文档档类型声明星星声明某个DDTD(Doocumennt Typpe Deffinitiion.文档档类型定义)。如如上述XMLL文档的DTTD由文件hhat liistdttd定义。DDTD是关于于XML文档档中出现的标标记和元素结结构的语法约约束,它可用用来验证一个个XML文档档。DTD是是一系列关于于元素类型、属属性、实体和和符号的定义义。它定义了了文档所需的的标记,比如如可以在文档档里使用的元元素类型,这这些元素之间间可能的联系系等。DTDD示例如下:<!ELEMEENT HAATLISTT(HAT)*>!ELEMEENT HAAT(COLLOR,SIIZE,CUUSTOMIIZE)>!ELEMEENT COOLOR (#PCDDATA)>>!ELEMEENT SIZE(PCDATTA)>!ELEMEENT cuustomiize (PCDATTA/LOCCATOR)*!ELEMEENT LOOCATORR ANY<!ATLISST Hatt_id IDD REOOUIREDDStyle IIDREF RREQUIRRED><!ATLISST cusstomizze XMML-LINK CDATA FIIXED “EXTEENDED”INLINE (TRUUE/FALLSE) “TTRUE”SHOW (EEMBED/REPLAAC/NEW) “NEWW” <!ATLISST LOCATOOR XMML-LINNK CDATA FIXXED “LOCCATOR”HREF CDDATA REQUIIRED >9.2.3 XML的特特点和特性概概述1. XML特特性 特殊的域标标记语言:通通过使用XMML标记,某某个领域内的的每个人可以以交流注释,数数据和信息,而而不必担心接接收端是否有有解读的能力力。而且每个个领域内的标标记不互相干干扰。 通用的数据据格式:XMML本身是一一种纯ASCCII文件,与与有格式的文文件相比较,它它的抗破坏性性是很强的。即即使部分受损损,其余部分分仍然可读。而而且XML是是一种自描述述语言,即使使不熟悉XMML语言,也也能理解其中中的内容含义义,可以使得得文件的长期期保存成为可可能。 数据交换:当今世界上上,平台应用用五花八门,想想在不同的平平台交换数据据十分困难。因因为XML易易理解,非专专有,易读写写,所以对于于在不同的应应用程序之间间的数据交换换来讲,XMML是一种极极好的格式。 结构化数据据:XML不不仅允许指定定文档中的词词汇,还允许许指定元素之之间的关系。这这种结构化的的方法可以有有效验证数据据有效性一致致性。 XML语法法严格:HTTML的语法法要求并不严严格,浏览器器可以显示有有文法错误的的HTML文文件。但XMML就不同了了,它不但要要求标记配对对、嵌套,而而且还要求严严格遵守DTTD的规定。对对于任何一个个XML文件件,处理指示示都是必须的的。而如果一一个HTMLL文件没有开开始标记HHTML,在在大多数浏览览器中仍能通通过。因为浏浏览器通常具具备一个内置置的修改功能能去猜测HTTML文件中中漏掉了什么么,并试图修修改这个有误误的文件。XXML则使用用分析器,无无论是内嵌于于浏览器还是是作为独立的的处理器,绝绝对不允许修修改。就象编编译一个程序序一样,一个个XML文件件或者被判别别为“正确”而被接受,或或者被判别为为“错误”不予运行。这这种严格的语语法可以规范范开发,降低低浏览器开发发的复杂度。2XML值得得强调的是以以下优点(1)可扩展性性XML是设计标标记语言的元元语言,而不不是HTMLL这样只有一一个固定标记记集的特定的的标记语言。正如JAAVA让使用者声声明他们自己己的类,XMML让使用者者创建和使用用他们自己的的标记而不是是HTML的的有限词汇表表。可扩展性性是至关重要要的,企业可可以用XMLL为电子商务务和供应链集集成等应用定定义自己的标标记语言,甚甚至特定的行行业一起来定定义该领域的的特殊标记语语言,作为该该领域信息共共享与数据交交换的基础。(2)灵活性HTML很难发发展,因为它它是格式、超超文本和图形形用户界面语语义的混合,要要同时发展这这些混合在一一起的功能是是很困难的。而而XML提供供了一种结构构化的数据表表示方式使使得用户界面面分离于结构构化数据。在在XML中,可可以使用样式式表,如XSSL(Exttensibble sttyleshheet LLanguaage,可扩展样式表语语言)和CSSS2(Caascadiing Sttyle SSheetss Leveel2,层叠样式式表第2进阶阶)将数据呈呈现到浏览器器中。另外,XXML文档之之间的超链接接(Hyper Link)功能由独独立的XLiink(Exxtensiible llinkinng lannguagee ,可扩展展链接语言)来来支持。所有有这些方面都都可以互相独独立地改进并并发展。所以以,web用户所所追求的许多多先进功能在在XML环境下更容容易实现。(3)自描述性性XML文档通信信包含一个文文档类型声明明,因而XMML文档是自自描述的。不不仅人能读懂懂XML文档,计算机也也能处理。XXML文档中中的数据可以以被任何能够够对XML数据进进行解析的应应用所提取、分分析、处理,并并以所需格式式显示。XMML表示数据据的方式真正正做到了独立立于应用系统统,并且这些些数据能重用用。所以XMML适合开放放的信息管理理。因为它的的自描述性,文文档里的数据据可以由支持持XML的XXMLawaree应用来创创建、查询和和更新,跟处处理传统的关关系型数据库库、面向对象象数据库里的的数据类似。XXML甚至还还能用来表示示那些以前不不被看作文档档但是对传统统构数据库来来说又过于复复杂而难以处处理的数据。所所以,XMLL文挡被看作作是文档的数数据库化和数数据的文档化化。(4)简明通用用性除上述特性以外外,XML具具有简明性。它它的复杂性大大约只有SGGML的200%,但功能能大约是SGML的880。同完完整的SGMML相比,XXML简单、易易学、易用并并易实现。另另外,XML的诞生生也吸收了人人们多年来在在WEB上使使用HTMLL的经验,正正如HTMLL开辟了一种种计算机用户户能创建Innterneet文档的途途径,XMLL将成为人们们读和写的世世界语。值得得注意的是,XXML采用Unicoode字符编编码系统,从从而支持世界界上几乎所有有的主要语言言,并且不同同语言的文本本可从在同一一文档中混合合使用,支持持XML的软软件能处理所所有这些语言言的任何组合合。因此,XXML使得信信息交换可以以跨越民族与与文化边界。所所有这一切将将使XML成成为数据表示示的一个开发发标准,这种种数据表示独独立于机器平平台、提供商商、和编程语语言。它将为为网络计算注注入新的活力力,并为信息息技术带来新新的机遇。9.2.4 XML的用用途和应用开开发技术简介介虽然人们对XMML的某些技技术标准尚有有争议,但是是人们已普遍遍认识到XMML的作用及及用途。作为为SGML的的一个简化子子集,XMLL在SGMLL的应用领域域中依然有它它的用武之地地,包括文档档和信息管理理、大型出版版系统等。除除此之外,XXML在很多多方面有着重重要用途,其其中包括数据据交换和Weeb应用。1数据交换数据交换是XMML最重要的的用途之一。XXML使得不不同计算机应应用系统之间间交换数据变变得容易起来来,这是因为为它的可扩展展特性和文档档中使用无数数据。XMLL尤其在下列列领域有重要要应用。(l)EDI(电电子数据交换换)。EDII被用来在异异构系统间进进行数据交换换而支持事务务处理。200多年来,EEDI着重于于合作伙伴之之间的事务处处理标准化,它它提供一系列列标准的消息息和格式(如如 ANSIIX.和 EEDIPACCT),但是是这些标准缺缺乏灵活性和和可扩展性。使使用XML程程序能够理解解在交换数据据中所表示的的商务数据及及概念,根据据明确的商务务规则进行数数据处理并给给出适当的响响应。所以XXML能够和和现有别的EEDI系统相相结合,并扩扩展现有的EEDI应用。(2)Agennt(智能体体)。构造一一个Agennt所面临的的挑战之一是是如何理解接接收到的数据据。好的Aggent能智智能地解释这这些数据,然然后作出相应应的反应。倘倘若送到aggent的是是XML结构构化的数据,AAgent就就很容易理解解这些数据的的含义及与它它已有知识的的关系及相关技技术必将促进进Agentt及移动Aggent技术术的发展。(3)软件设计计元素的交换换。XML可可以用来描述述软件设计中中有关的设计计元素,如对对象模型,甚甚至能描述最最终设计出来来的软件。这这些基于XMML的设计元元素可以借助助Web在开开发组内进行行交换,在不不同的开发工工具之间交换换。由IBMM、Unissys;及其其他合作伙伴伴提出的XMMI(XMLL Metaadate interrchange)正是是朝该方向努努力的结果,XXMI为存储储和共享基于于对象的程序序设计信息建建立了一个标标准。使合作作应用开发可可以在Intternett上进行,即即使开发组成成员使用不同同的建模工具具。另外。XXML及相关关技术使得软软件的分发及及更新在weeb上更容易易实现。Miicrosooft及合作作伙伴提出的的OSD(OOpen softtware Descrriptioon)正是XXML的一个个应用,它定定义了一个标标记集用来描描述软件包及及其与各种客客户平台的依依赖关系。2Web应用用XML文档无疑疑将成为Weeb资源的重重要组成部分分,而且基于于XML的文文档资源使WWeb搜索引擎的智能化化变得容易起起来。除此之之外,XMLL能够用来建建立HTMLL所不能达到到的多层Web应用。XXML在Weeb应用中的的用途如下:(l)集成不同同数据源。XXML的特性性使得它能用用来描述包含含在不同应用用中的数据。,从从Web页面面到数据库中中的记录,WWeb应用的的中间层服务务程序可以容容易地将这些些用XML表表示的数据组组合起来,直直接传送给客客户或报交其其他服务程序序进一步处理理。(2)本地计算算。基于XMML的数据被被传送到客户户后,客户端端应用可以对对这些数据进进行解析和操操纵,完成应应用系统所需需的功能。这这些本地计算算不需要与服服务器的额外外通信。这种种对本地计算算的支持有利利于在服务器器和客户之间间合理分配计计算的比例。(3)数据的多多种显示。XXML与HTTML具有互互补性,HTTML描述数数据的外观,而而XML描述数据本身。用用XML定义义的数据能以以不同的外观观显示。一旦旦这些数据到到达客户端,它它们的显示方式可以以由客户配置置动态确定。CCSS和XSSL提供了描描述数据所需需显示的语言言机制。(4)支持Weeb应用的工工操作和集成成。作为XMML的早期应应用之一,WWIDL(WWeb Innterfaace Deffinitiion Laanguagge)是一个个用来定义支支持Web资资源或企业应应用接口的语语言标准。通通过用WIDDL定义的接接口,Webb应用之间可可以自动存取取Web资源源及企业应用用。9.6.3 XXML应用开开发技术概述述开发XML应用用通常涉及以以下四个方面面:1构造XMLL标记语言XML允许任何何人创建他自自己的标记语语言,但是设设计一个好的的标记语言并并非易事。首首先通过DTTD来设计标标记,其次还还要用自然语语言解释这些些标记的含义义,以使程序序员能正确处处理XML文文档中的元素素。然而,在在很多场合。用用XML1.0中规定的的DTD来定定义标记显得得有些不够,另另外,人们也也希望用XMML文档来定定义标记结构构及约束。为为此,W3CC的XML工工作组正在设设计一个适合合于XML的的XML SSchemaa Langguage,以以使用XMLL文档来定义义增强的DTTD。由Miicrosooft及其合合作伙伴提交交的XMLdata正正是这种语言言的一个典型型代表。XMMLdata既既能用于像XXML这样严严格的语法种种类,也能适适用于像关系系数据库那样样需要指示概概念和概念问问关系的领域域。这样,复复训已文档类类型可以用XXML本身来来描述,而不不仅仅是DTTD语法。另另外,XMLLData schemmas为交叠叠在语法、数数据库和概念念Schemmas之中的的想法提供一一个公用词汇汇表。2生成XMLL文挡生成XML文档档的数据来源源多种多样,可可能来自数据据库,也可能能来自XMLL文档,也可可能是Webb上的其他资资源。XMLLQL、SSQLX、XXQL等查询询语言及相关关技术可用来来生成XMLL文档。XMMLQL能表达达那些用来从从XML文档档里抽取数据据的查询,也也能表达转换换。例如在不不同的DTDD之间映射XXML数据、从从不同的数据据源中集成XXML数据等等。SQLXX(SQL EMBEDDDED IIN XMLL、嵌入XMML中的结构构化查询语言言)是一个嵌嵌入XML中中的SQL语语言,它为基基于DOM的的应用程序提提供了一个存存取关系数据据库的简便方方法。SQLLX接受一个个用XML描描述的查询,并并把它翻译成成一个JDBBC调用序列列,查询结果果被转换为DDOM结构并并返回。XQQL(XMLL Querry LANGGUAGE,XXML查询语语言)是一个个通用的XMML查询语言言,它提供了了对XSL模模式语言的自自然扩展,如如增加过滤器器、节点索引引等功能,它它适用于查询询和寻址等。3解释XMLL文裆解释XML文档档可以通过使使用DOM或SAAX(Simmple API for XXML)应用用编程接口来来实现。DOOM是W3CC为XML文文档和HTMML文档制定定的一个独立立于平台和语语言的编程接接口标准,使使得程序和脚脚本能以标准准的方式存取取与更新文档档的内容、结结构和样式。而而SAX是XXMLDeev邮件列表表组推出的一个个XML的JJAVA应用用编程接口标标准,JAVVA应用程序序可以使用支持SAX的XXML解析器器来接受解析析事件。使用用XML比使使用DOM要要节省很多内内存开销,但是DOM提供供了更丰富的的编程接口。4显示XMLL文档显示XML文档档有多种途径径。Web上上的XML文文档资源可以以直接显示在在支持文档的的浏览器中,或或者使用XSSL式表将XXML文档转转换为浏览器器能处理的东东西,如HTTML文档。也也可以使用程程序对XMLL文档进行操操作,再将结结果按任何一一种用户要求求的方式显示示。另外,XXML技术也也支持为同一一个XML文档生成在在多种输出设设备上的输出出。9.3 公共共网关接口概概述公共网关接口(CCommonn Gateeway IInterfface, CGI)在在商务网站的的开发中起着着重要的作用用。CGI是是用来在用户户浏览器和网网络服务器之之间传递信息息的一系列统统一命名的变变量和方法操操作管理程序序。CGI的开发工工作最早起源源于美国伊利利诺斯大学的的NCSA。为为了能够在浏浏览器中访问问NCSA HTTPdd 服务器上上的动态数据据,需要一个个中间程序,于于是开发出了了CGI。CCGI一经提提出立刻受到到了普遍地欢欢迎。近来被被广泛应用于于各类Webb开发工具和和商务网站的的创建中。目前在企业商务务网站的创建建过程中,CCGI程序常常常被用于对对HTML表表单和数据库库的操作。例例如用CGII程序对数据据进行搜索、修修改或添加记记录等等。9.3.1 CGI编程程语言简介公共网关接口是是用于HTMML服务器和和外部应用程程序之间的一一个标准。不不对静态的HHTML文档档进行检索,UURL可以对对含有某个程程序或脚本的的文件进行标标识,这个程程序或者脚本本在用户选用用URL指定定的链接时得得到执行。例子之一是页面面计数器程序序,每检索一一次文件,该该计数器就累累加1。在IInternnet上,人人们经常可以以看到“在该站点上上你的访问编编号为XXXX,XXX”。当你选择择这个链接并并将这个具体体页面下载到到浏览器时,CCGI程序运运行并查看存存储在CGII程序文件中中的某个变量量和编号值,使使编号加1,然然后在HTMML文件内显显示这个编号号。使用外部应用程程序的例子可可以分两个步步骤进行说明明,即在HTTML文档中中选择和完成成一个表单。用用户单击提交交(submmit)按钮钮后,输入的的数据被传递递到CGI程程序,接着CCGI程序对对数据进行一一定的处理。启动CGI程序序的基本方法法如下:(l)用户在HHTML页面面中单击某个个链接。(2)浏览器请请求服务器运运行CGI程程序。(3)如果用户户具有适当权权限,服务器器运行CGII程序。(4)CGI程程序的结果返返回到浏览器器。(5)浏览器显显示输出结果果。在创建CGI程程序时,需要要使用某种编编程语言。早早期CGI所所采用的编程程语言多为在在Unix操作系系统下的PEERL(prracticcal exxtensiion annd repportinng lannguagee),而目前前最常用的是是在Winddows操作作系统下的JJAVA语言言。在介绍JJAVA语言言之前,这里里暂时采用PPERL作为为例子来说明明CGI的编编程语言。在选择CGI编编程语言时要要注意:HTTTP服务器器中的操作系系统应能支持持这种语言;这种语言功功能应足够强强大,这样才才可以编写CCGI程序,完完成预定的任任务。9.3.2 CGI编程程语言及程序序介绍下面是使用PEERL编写的的一个很简单单的传送数据据的程序:#!/set/locall/bin/perl# print“CContennt-typpe:texxt/htmmlnnn”;# Becauuse thhis coomes bback aas HTMML we put iinto aa formmat# that is unndersttandabble, iincludding aa titlleprint“HTMLHEADDTLTTLEFiirst SScriptt Respponse/TITLLE/HEAADn”# And nnow thhe boddy of the GGTML ppage wwe willl seee retuurnedprint“BODYHIMy Fiirst SScripoot/HIHRCongrratulaationss!You Progrrammedd your fiirst CCGI sccript! /BODDY/HTMMLn”;该程序的目的是是让CGI程程序在程序启启动后向创览览器发回一个个消息。为了了对代码进行行解释下面是是对用PERRL编写的程程序的一些说说明。(1)PERLL脚本的第一一行必须指定定在服务器上上何处可以找找到PERLL解释器。(2)以开头头的行是注释释行,不被PPERL解释释器进行任何何操作。(3)Prinnt命令用于于输出文本(4)文本串用用引号包围。(5)需要的新新行(neww line)用用“n”指明。(6)PERLL的所有语句句必须以分号号结束。该例说明了CGGI程序使用用服务器把消消息回传给用用户浏览器的的方法。为了了调用这个CCGI程序,调调用CGI程程序的超级链链接必须放置置在HTMLL文件中,并并且用户必须须单击这个超超级链接。最最好将这个CCGI程序放放在服务器上上,这样用户户可能激活指指向程序的超超级链接。要把CGI程序序放在服务器器上可以有若若干种方法。除非服务器连到LAN中并且能把CGI程序文件拷贝到合适的目录下,否则使用文件传输协议(FTP)传输CGI程序是最常用的方法。CGI文件一般存储在/ user/cgi-bin目录中。1启动CGII程序前面部分已提到到启动CGII程序以及其其他程序的最最简单的方法法,是在调用用CGI程序序的GTMLL文档中放入入一个超链。如如果使用表单单给CGI程程序传递数据据(如使用本本章开发的表表单),那么么当单击“提交(Subbmit)”按钮后FOORM ACCTION属属性调用这个个CGI程序序。使用为创创建主页而开开发的模板文文件创建一个个页面,用这这个页面测试试CGI程序序,为第一个个CGI程序序创建的超级级链接如下,该该超级接链被被嵌入在HTTML文档中中:Invoke the ssimpliie PerrI scrript:AHREFF=“user/cgi-bbin/2理解变量调用CGI程序序时,HGMML服务器(Web服务器)要建立一些环境变量,通过这些环境变量,数据可被传递到程序。并非所有的环境变量都用于所有的浏览器、服务器和站点。一些程序(包括CGI程序)查找这些环境变量以确定它们的值,包括用户输入到表单中的数据。有时,如果变量不在某个环境中,则会使用默认值,但在其他情况下,除非设置变量为环境变量,否则程序会崩溃。一旦熟悉了环境境变量并且知知道这些变量量给服务器传传递何种信息息,就可以创创建PERLL程序,使用用包含在这些些环境变量中中的值。3使用PERRL编写显示示环境变量的的程序介绍。为了提高编写PERL程序的能力,以及说明环境变量如何传递数据,我们将创建第二个PERL程序,使得服务器显示环境变量中存储的值,这个程序的代码如下:#!/userr/locaal/binn/perll# print “CContennt-typpe:texxt/plaainnn”;#displaay thee CGI envirronmennt varriableesprint qqq (AUUTH-TYYPE=$EENV“AAUTH-TTYPE”n);print qqq(CONNTENT-LENGTTH=$ENNV“COONTENTT=LENGGTH”n);print qqq(CONNTENT-TYPE=$ENV“CONTTENT-TTYPE”n);print qqq(CONNTENT-INTERRNET=$ENV“GGATEWAAY-NTEERFACEE”N)print qqq(HTTTP-ACCCEPT=$ENV“HHTTP-AACCEPTT”n);print qqq(HTTTP-REFFERER=$ENV“HTTPP-REFEERER”n);print qqq(HTTTP-USEER-AGEENT=$EENV“HHTTP-UUSER-AAGENT”n);print qqq(PATTH-INFFO=$ENNV“PAATH-INNFO”n);print qqq(PATTH-TRAANSLATTED=$EENV“PPATH-TTRANSLLATED”n);print qqq(QUEERY-STTRING=$ENV“REMOOTE-ADDDR”n);print qqq(REMMOTE-AADDR=$ENV“RREMOTEE-ADDRR”n);print qqq(REMMOTE-HHOST=$ENV“RREMOTEE-HOSTT”n);print qqq(REQQUEST-METHOOD=$ENNV“REEQUESTT-NETHHOD”n);print qqq(SCRRIRP-NNAME=$ENV“SSCRIPTT-NAMEE”n);print qqq(SERRVER-NNAME=$ENV“SSERVERR-NAMEE”n);print qqq(SERRVER-PPORT=$ENV“SSERVERR-PORTT”n);print qqq(SERRVER-PPROTOCCOL=$EEVN“SSERVERR-PROTTOCOL”n);print qqq(SERRVER-SSOFTWAARE=$EENV“SSERVERR-SOFTTWARE”n);为了启动这个CCGI程序,要要创建一个超超链,并将其其放置在cggitempp.htmll文件显示的的HTML页页面“CGI TTest PPage”上。使用HTML表表单从文本域域、复选框、单单选按钮和文文本框中输入入数据意味着着使用标准输输入(stddin)给HHTTP服务务器发送信息息。默认情况况下,用户使使用标准输入入给程序输入入数据,或者者在Intrranet浏浏览器终端使使用标准输入入。一旦输入入程序请示的的信息,该信信息便通过标标准输入传递递给服务器。标标准输入是将将输入设备连连到运行程序序的一个数据据通道。Intraneet上的HTTTP服务器器变是一个运运行着的程序序。它获取用用户输入的数数据并将其发发送给CGII程序。CGGI程序的结结果通过标准准输出返回。标标准输出(sstdoutt)是输出流流到达用户计计算机的标准准位置。HTTTP服务器器不处理传递递到CGI程程序的自变量量,自变量原原封不动地从从浏览器传递递到服务器。9.4 ASSP技术概述述ASP是Acttive Serveer Pagges(动态态服务主页)的的简称,它代代表了Webb页技术从静静态内容链接接到动态生成成文档的重要要发燕尾服历历程,它代表表着Web技术一一个新的发展展方向。ASSP技术的精精髓就是“动态”,这也是它它与HTMLL页面的本质质区别,这个个“动态”和前面介绍绍的动态HTTML的动态态是有根本区区别的,前者者是从页面传传输、页面生生成真到页面面内容的完全全动态化,而而后者仅是页页面内容的动动态效果。下下面我们将对对这个技术作作一简要介绍绍。9.4.1 与静态联接接的比较Web最初建立立在静态内容容联接上,直直到今天许多多站点仍保持持静态:这就就是说,为了了改变从Weeb服务器送送到浏览器的的HTML文档档,你不得不不手工编辑HHTML页面面。在静态模模式下,浏览览器使用HTTTP(超文文本传输协议议)向Webb服务器请求求HTML文件件。服务器受受到请求并传传送一个已设设计好的静态态HTML的文文档给浏览器器,然后浏览览器以一定格格式显示这个个页面。若要要更新这些表表态页面的内内容,必须手手动更新其HHTML的文文件数据。虽然HTML通通过JavaaScrippt等控制页页面元素具有有一定的动态态特性,但它它仅是客户端端静态页面内内容的改善,只只能增加一些些页面修饰方方面的动态效效果,脚本所所具有的交互互能力十分有有限。通过网关接口例例如CGI(公共共网关接口)、IISAPI(微软IIS的编程接口)以及其他接口可以用来在HTML页面中加入动态的内容。这种模式提供了一定程度的动态特性,但它们不是和HTML集成在一起的。事实上,它们的设计过程与HTML文件完全不同。而且这类程序很难创建和修改。使用ASP的不不同之处是制制作者可以直直接在文件中中插入可执行行脚本代码,根根据访问者的的具体情况动动态地生成页页面。页面开开发和脚本开开发变成相同同的过程,使使网页制作者者直接注意力力集中到weeb网页的外外观和感觉。ASP完全与HTML文件集成易于创建,无需手工编译或连接面向对象,可通过ActiveX服务端构件扩展功能。ASP的好处在于,使得Web脚本开发应用是很容易的。装备了合适的脚本引擎,可以使用任何脚本语言。ASP提供了VBScript和Jscrip