您的位置: 网站首页 > 电子商务 > 电子商务原理与技术 > 第3章 电子商务技术基础 > 【3.4 Web开发技术】

3.4 Web开发技术

 

3.4  Web开发技术

3.4.1  Web概述

WWW的成功在于它制定了一套标准的、易为人们掌握的超文本开发语言HTML、信息资源的统一定位格式URL和超文本传送通信协议HTTP

1HTML超文本标记语言

HTMLHypertext Marked Language,超文本标记语言)是WWW 的描述语言。设计HTML 语言的目的是为了能把存放在一台计算机中的文本或图形与另一台计算机中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前计算机上还是在网络的其他计算机上。这样,只要使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台计算机中。

2URL网页地址

URLUniform Resoure Locator,统一资源定位器)是WWW网页的地址,它从左到右由下述部分组成:

·    Internet资源类型(scheme)。指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器。

·    服务器地址(host)。指出WWW网页所在的服务器域名。

·    端口(port)。有时对某些资源的访问,需给出相应的服务器端口号。

·    路径(path)。指明服务器上某资源的位置。与端口一样,路径并非总是需要的。

URL地址格式排列为:

scheme://host:port/path

例如,http://www.d87.net /book 就是一个典型的URL地址。

客户程序首先看到http(超文本传送协议),便知道处理的是HTML链接。接下来的http://www.d87.net是网站地址,最后是目录/book

而对ftp://ftp.nease.net/pub/win/cm9612a.exeWWW客户程序需要用FTP进行文件传送,站点是ftp.nease.net,然后去目录pub/win下,下载文件cm9612a.exe

如果上面的URLftp://ftp.nease.net:8001/pub/win/cm9612a.exe,则FTP客户程序将从站点ftp.nease.net8001端口连入。

必须注意,有的WWW服务器是区分大小写字母的,所以,千万要注意正确的URL大小写表达形式。

3Java语言

JavaSun公司推出的一种新的编程语言。这一程序设计语言在19955月推出后,立即风行Internet世界,成为一种Internet上的世界语。Java是一种解释执行的语言,也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW网页中,并在HTML文档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。

4ActiveX

为与Java竞争,Microsoft公司推出了一种OLE标准的新版本。这种新版本就是ActiveX,其核心就是ActiveX控件。对于Internet用户来说,ActiveX控件类似于Java小应用程序(Applet)。在用户看来,ActiveX控件和其他类型的应用程序的唯一区别就在于,ActiveX控件不能像其他应用程序一样直接运行,它必须作为应用程序的一部分,比如作为Web页或者是其他类型的ActiveX的载体程序的一部分。

5XML

XML的全名是eXtenxible Markup Language(可以延伸或扩展的标记语言),它的语法类似HTML,都是用标签来描述数据。HTML的标签是固定的,只能使用、不能修改;XML则不同,它没有预先定义好的标签可以使用,而是依据设计上的需要,自行定义标签。所以在电子商务的网络时代,用XML来建立数据,再由HTML来显示,将是设计网页的新方向。

3.4.2  Web工作原理

1Web服务器

Web服务器是指驻留于Internet上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。

Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。例如,假设要提供免费公司资讯,只要建立一张免费请求表单,它就会要求客户输入邮寄地址和相关信息;用户填完表后,单击提交按钮,该表单将送至服务器计算机上的某一程序,它负责处理该请求,并用E-mail给客户发一份免费资讯。同时还可以让该程序把客户提供的信息存储在某数据库上。用于执行这些功能的程序或脚本称为网关脚本/程序,或称为CGI(通用网关界面)脚本。在Web上大多数表单和搜索引擎上都使用了该技术。

Web服务器可驻留于各种类型的计算机,从常见的PC到巨型的Unix网络,以及其他各种类型的计算机。它们通常经过一条高速线路与Internet连接,如果对性能无所谓,则也可使用低速连接(甚至是调制解调器),但对于架设网上商店来说,性能绝对是要考虑的问题。

2Web浏览器

Web浏览器(Browser)是一种WWW客户程序,它不但可以在各种超级小型机上运行,而且还可在PCMicrosoft WindowsApple Macintosh机以及UNIX操作系统X Window软件平台上运行。

Web浏览器的最基本目的在于让用户在自己的计算机上检索、查询、采掘、获取Internet Web上的各种资源。一般来说,浏览器应具备以下几种基本功能:

1)检索查询功能。浏览器读入HTML文档,解释HTML所描述的图表、声音、动画、表格,以及进一步的链接信息,利用超文本传输协议(HTTP),可在任意WWW服务器上畅游。

2)文件服务功能。能在下载文档时实时查阅该文档,并可利用HTTP跟踪感兴趣的链接。当感到正在下载的文档不需要时,可以随时中止下载过程。可对正在查阅的文档随时保存、打印、前后浏览等等。

3)热表管理。浏览器能够自动记住用户刚刚访问过的WWW地址,称为“热表”。当用户想要回到刚才曾访问过的某一WWW中,用户可以从热表中快速地切换。

4)建立自己的首页。用浏览器启动Internet上某一URL地址上的某一文档文件时,由浏览器首先显示的那个文档,叫做首页。在首页中,可以加入表征用户特点的图形或图像,列出最常用的一些链接。浏览器提供了很好的接口,可以利用HTMLHTTPWWW服务器上方便地制作出自己的首页来。

5)提供其他Internet服务。浏览器除了完成自己基本的查询浏览信息功能外,还可以提供越来越多的Internet服务,如FTPGopherWAISTelnetUsenet上的NNTP(网络新闻传输协议)及E-mail等。

目前市面上已有几十种功能不同的浏览器,大多为免费或共享软件,可以在Internet上方便地获取。代表性的浏览器有:Microsoft Internet ExplorerNetscape Communicator等。

3Web工作基本原理

Web 的工作基于C/SClient/Server,客户机/服务器)网络计算模式,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。

Web工作基本原理是:由浏览器向Web服务器发出HTTP请求,Web服务器接到请求后,进行相应的处理,将处理结果以HTML文件的形式返回给浏览器,客户浏览器对其进行解释并显示给客户。一个完整的HTTP协议会话过程包括四个步骤:

1)连接。Web浏览器与Web服务器建立连接,打开一个称为Socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。

2)请求。Web浏览器通过SocketWeb服务器提交请求。HTTP的请求一般是GETPOST命令(POST用于FORM参数的传递)。

3)应答。Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。

4)关闭连接。应答结束后Web浏览器与Web服务器必须断开,以保证其他Web浏览器能够与Web服务器建立连接。

4.虚拟主机与服务器托管

1)虚拟主机。

虚拟主机是使用特殊的软硬件技术,把一台计算机主机分成一台台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Web服务器功能。虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台独立的主机完全一样,用户可以利用它来建立完全属于自己的WWWFTPE-mail服务器。

虚拟主机服务提供者的服务器硬件构成的性能比较高,通信线路也比较通畅,可以达到非常高的数据传输速度(可达45Mbps),为用户提供了一个良好的外部环境;用户还不用负责机器硬件的维护、软件设置、网络监控、文件备份等工作。

虚拟主机技术的出现,是对Internet技术的一大贡献。由于多台虚拟主机共享一台真实主机的资源,每个用户承受的硬件费用、网络维护费用、通信线路费用均大幅度降低。现在可以用很少的费用在Internet上设立了自己的网站。

2服务器托管。

服务器托管即租用ISP机架位置,建立企业Web服务系统。企业主机放置在ISP机房内,由ISP分配IP地址,提供必要的维护工作,由企业自己进行主机内部的系统维护及数据的更新。这种方式特别适用于有大量数据需要通过Internet进行传递,以及有大量信息需要发布的单位。

5.常见的Web服务器软件

UNIXLinux平台下使用最广泛的Web服务器软件是Apache,而Windows平台NT/2000/2003使用Microsoft IIS。在选择使用Web服务器软件应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面介绍几种常见的Web服务器软件。

1Microsoft IIS

MicrosoftWeb服务器产品为Internet Information Server IIS),IIS是允许在公共IntranetInternet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。

IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPIIntranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

2Apache

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种UNIX系统中,尤其对Linux的支持相当完美。

Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用得最多的Web服务器,世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的UNIXLinuxWindows系统平台上)以及它的可移植性等方面。

3Tomcat

Tomcat是一个开放源代码、运行servletJSP Web应用软件的基于JavaWeb应用软件。Tomcat Server是根据servletJSP规范进行执行的,因此可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。

TomcatJava Servlet 2.2JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版本的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此许多Web服务器采用Tomcat

4BEA WebLogic

BEA WebLogic Server 是一种多功能、基于标准的Web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨Internet 协作,起始点都是BEA WebLogic Server。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于Internet 的企业都选择它来开发、部署最佳的应用。

BEA WebLogic Server在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEA WebLogic Server为构建集成化的企业级应用提供了稳固的基础,它们以Internet 的容量和速度,在联网的企业之间共享信息、提交服务,实现协作自动化。BEA WebLogic Server的遵从J2EE、面向服务的架构,以及丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。

5IBM WebSphere

WebSphere Application Server是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于Java的应用环境,用于建立、部署和管理InternetIntranet Web应用程序。这一整套产品进行了扩展,以适应Web应用程序服务器的需要,范围从简单到高级直到企业级。

WebSphere针对以Web为中心的开发人员,他们都是在基本HTTP服务器和CGI编程技术上成长起来的。IBM将提供WebSphere产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具以及支持HTTPIIOP通信的可伸缩运行时环境,来帮助这些用户从简单的Web应用程序转移到电子商务世界。

6Oracle iAS

Oracle iASOracle Internet Application ServerInternet应用服务器)是基于Java的应用服务器,通过与Oracle 数据库等产品的结合,Oracle iAS能够满足Internet应用对可靠性、可用性和可伸缩性的要求。

Oracle iAS最大的优势是其集成性和通用性,它是一个集成的、通用的中间件产品。在集成性方面,Oracle iAS将业界最流行的HTTP服务器Apache集成到系统中,集成了ApacheOracle iAS通信服务层可以处理多种客户请求,包括来自Web浏览器、胖客户端和手持设备的请求,并且根据请求的具体内容,将它们分发给不同的应用服务进行处理。在通用性方面,Oracle iAS支持各种业界标准,包括JavaBeansCORBAServlets以及XML标准等,这种对标准的全面支持使得用户很容易将在其他系统平台上开发的应用移植到Oracle平台上。

7iPlanet Application Server

作为SunNetscape联盟产物的iPlanet公司生产的iPlanet Application Server 满足最新J2EE规范的要求。它是一种完整的Web服务器应用解决方案,它允许企业以便捷的方式,开发、部署和管理关键任务Internet 应用。该解决方案集高性能、高度可伸缩和高度可用性于一体,可以支持大量的具有多种客户机类型与数据源的事务。

iPlanet Application Server的基本核心服务包括事务监控器、多负载平衡选项、对集群和故障转移全面的支持、集成的XML 解析器和可扩展格式语言转换(XLST)引擎以及对国际化的全面支持。iPlanet Application Server 企业版所提供的全部特性和功能,并得益于J2EE系统构架,拥有更好的商业工作流程管理工具和应用集成功能。

3.4.3  Web编程语言

Web编程语言的发展随着人们对Web主页的交互性要求越来越高,最初的HTML只能提供静态的页面,没有交互,也没有复杂的动画,这样的页面只能完成简单的信息发布功能。而加入嵌入式语言,如JavaScriptVBScript等以及使用JavaApplet技术,使页面有了一些简单的交互功能,如分层菜单等。另外还提供了动态主页和动画的功能,使得信息发布方式更加丰富多彩。但是,由于这些语言都是在客户端浏览器上运行的,规模不能太大,否则下载时间会很长,也不可能支持很多高级的功能,因为这样会占用过多的客户机资源。因此,无法实现诸如数据库操作等复杂操作,自然也就无法用在Intranet和网上购物等应用中了。CGI是一种在服务器端运行的程序,用户通过浏览器调用CGI程序并传递参数,CGI程序运行后将结果返回用户的浏览器,这样就允许在Web上实现更多更复杂的任务,使得Web上的电子商务应用成为可能。但是,CGI程序编写比较复杂,不同平台上的CGI程序也无法重用,因此,ASPPHPASP.NETJSP以及应用服务器应运而生,由应用服务器负责对这些程序进行解释,并转换成HTMLWeb上发布,且能够从客户的浏览器处获得参数运行Web应用程序。应用服务器往往提供更好的与数据库连接的性能,使用户可以更容易地编写更复杂的Web应用程序。

下面简要介绍几类常见的Web编程语言。

1HTML

HTML是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如WindowsUNIX等)。自1990年以来HTML就一直被用作World Wide Web 的信息表示语言,用于描述Homepage的格式设计和它与WWW上其他Homepage 的链接信息。

HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

通过HTML可以表现出丰富多彩的设计风格,如调用图片、显示不同大小、颜色的文字格式:

图片调用:<IMG SRC="文件名">

文字格式:<FONT SIZE="+5 " COLOR="00FFFF">文字</FONT>

通过HTML可以实现页面之间的跳转:

页面跳转:〈A HREF="文件路径/文件名">文字或图片</A>

<a href="http://book.d87.net">书林创作群</a>

通过HTML可以展现多媒体的效果:

声频:<EMBED SRC="音乐文件名" AUTOSTART=true>

视频:<EMBED SRC="视频文件名" AUTOSTART=true>

使用HTML语言描述的文件,需要通过Web浏览器显示出效果。

2CGI

CGICommon Gateway Interface,公共网关接口)为HTTP服务器定义了一种与外部应用程序共享信息的方法。当服务器接收到来自某一客户机的请求,要求启动一个网关程序(即CGI脚本)时,它把有关该请求的信息综合到一个环境变量集合中,然后CGI脚本程序将检查这些环境变量,以试图找到那些为响应请求而必须的信息。此外,CGI还将为它自己的脚本程序定义一些标准的方法,以确定如何为服务器提供必要的信息,如脚本程序的MIME类型等。

CGI脚本程序负责处理从服务器请求一个动态响应所必须的所有任务。CGI的主要用途在于使用户能够编写用于与浏览器相交互的程序。借助CGI可编写用于如下工作的程序:动态地创建新的Web页面,处理HTML表格输入,在Web和其他Internet服务之间架设沟通的渠道等。

CGI脚本程序可以在HTML文件的URL指明,如一个指向CGI脚本程序的链接:

<form method="POST" action="http://www.51.com/cgi-bin/mall.cgi">

3JavaJava Applet

Java 语言是Sun公司推出的最适合于Internet环境编程的语言,具有简单、面向对象、分布性、安全性、体系结构中立、可移植性、解释执行、高性能、多线程、动态性等等优点,成为网络计算及Internet应用得最优的开发和应用平台。因为Java与生俱来的跨平台特性,最适合涉及到多种计算平台的商务应用。Java的安全性又满足了电子商务中极其重要的一面。因此在电子商务的开发应用中,Java已经显示出了极大的活力。

Applet Java的应用小程序,它是动态、安全、跨平台的网络应用程序,它嵌入于HTML语言,通过主页发布到Internet。由于Java的安全机制,使用Applet可以放心地生成各种多媒体的用户界面或复杂的计算,而不必担心病毒的入侵。因此,Java Applet与其他Java程序一样越来越广泛地应用于电子商务。

Applet 小应用程序的实现主要依靠java.applet 包中的Applet类。Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。含有Applet的网页的HTML文件代码中必须带有<applet></applet>这样一对标记,当支持JavaWeb浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

如一个显示“Hello World!”的编译程序HelloWorld.classApplet源代码为:

import java.awt.*;

import java.applet.*;

public class HelloWorld extends Applet

{

 public void paint(Graphics g )

 {

  g.drawString("Hello World!",5,35);

 }

}

为运行HelloWorld.class,需要创建包含如下HTML语句的名为HelloWorld.html的文件:

<HTML>

<TITLE>HelloWorld! Applet</TITLE>

<APPLET  CODE="JavaWorld.class" WIDTH=200 HEIGHT=100>

</APPLET>

</HTML>

4JavaScriptVBScript

JavaScript是一种基于对象的脚本语言。网景通信公司最初在它的Navigator 2.0产品上设计并实现的,原名LiveScript。目前已经在WWW上广泛用于动态Web页面的编程语言。

除了句法上有一些相似之处以及都能够提供网页中的可执行内容以外,JavaScriptJava是完全不相干的。

不同于服务器端脚本语言(例如ASP),JavaScript是客户端脚本语言,也就是说JavaScript是在用户的浏览器上运行,不需要服务器的支持而可以独立运行。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。随着服务器的强壮,现在的程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势继续存在。

JavaScript是一种解释语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端由浏览器解释执行。与其相对应的是编译语言。例如JavaJava的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。但是它必须在服务器端进行编译,这样就拖延了时间。但因为已经封装,所以能保证安全性。

下面是一段JavaScript例子,可以将这段代码嵌入HTMLASPPHP程序中,运行时将会在浏览器状态栏滚动显示,其显示效果可参看http://book.d87.net网页。

<SCRIPT LANGUAGE=JAVASCRIPT>

<!--

var msg = "漫步网上书林 共享万维风情- http://book.d87.net";

var speed = 300;

var msgud = " " + msg;

function statusScroll() {

if (msgud.length msg.length) msgud += " - " + msg;

msgud = msgud.substring(1, msgud.length);

window.status = msgud.substring(0, msg.length);

window.setTimeout("statusScroll()", speed);

}

-->

</SCRIPT>

VBScriptMicrosoft编程语言VBVisual Basic)家族中的一个成员,也是一个脚本语言,可以用于Microsoft Internet Explorer浏览器的客户端脚本和Microsoft IIS的服务器端脚本。VBScriptVB的一个子集,它提供的各种语句、常量和变量、函数和过程的规则与VB相同,并且也提供了许多基本的计算、处理函数。VBScript已广泛地应用于动态网页、大型电子商务系统等方面。

5XML

XMLeXtensible Markup Language,扩展标记语言)由万维网协会(W3C)设计,是SGMLStandard General Markup Language)的一个重要分支。简单地说,XML被认为是一种独立于操作系统以及网络系统的,与平台无关的,用来描述任意数据的标记语言。

XML技术体系是由一组以XML语言为代表和基础的技术组成,这些技术包括:可扩展样式语言(extensible Style LangugeXSL)、XML链接语言(XML Linking Language,包括XpointerXpathXlink)、XML名称空间(XML Namespace)、XML模式(XML Schema)。

基于XML 的内容和应用分开、结构化、自描述性、开放性等特点,XML已经在商务的自动化处理、信息发布、智能化的Web应用程序和数据集成等方面得到广泛应用,成为电子商务、电子政务、电子出版等许多领域的信息交换工具。

6ASP

ASPActive Server Pages)是Microsoft公司在1996年底推出的一种运行于服务器端的Web应用程序开发技术,可以运行于Windows 98PWS/Windows NTIIS/Windows 2000IIS/Windows XPIIS)平台。.ASP技术一推出就获得了Windows用户的欢迎,经过不断的改进,其功能越来越强大,这就是为什么今天在Internet上随处都可以见到用ASP技术创建的成功商业网站的原因。

ASP采用脚本语言VBScriptJavaScript)作为自己的开发语言,是一种内含于IIS/PWS之中的易学易用,可以集成Script语言(如VBScriptJavaScript)到HTML主页的服务器端的脚本语言环境,其主要功能是为生成动态的、交互的Web服务器应用程序提供一种功能强大的技术。因此,可以说ASP是一种类似HTMLScriptCGI的结合体,但是其运行效率却比CGI更高,程序编制比HTML更方便且更有灵活性,程序安全及保密性也比Script好。

ASP文件的扩展名为“.asp”。下面是一段简单的网页浏览计数的ASP代码。

<%

dim path,myFile,read,write,cntNum

path=server.mappath("icount")

read=1

write=2

Set myFso = Server.CreateObject("Scripting.FileSystemObject")

set myFile = myFso.opentextfile(path,read)

cntNum=myFile.ReadLine

myFile.close

cntNum=cntNum+1

set myFile = myFso.opentextfile(path,write,TRUE)

myFile.write(cntNum)

myFile.close

set myFile=nothing

set myFso=nothing

%>

<CENTER>

   <%=cntNum%>

</CENTER>

7PHP

PHP是一个基于服务端来创建动态网站的脚本语言,它大量地借用CJavaPerl语言的语法,并耦合PHP自己的特性,使Web开发者能够快速地写出动态生成网页。当一个访问者打开网页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP,然而PHP和它们的不同之处在于PHP开放源码和跨越平台,PHP可以运行在Windows和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果。PHP消耗的资源较少,当PHP作为Apache Web服务器的一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担额外的负担。PHP可以设置Cookie,管理数字签名和重定向用户,并且它提供了极好的连通性到其他数据库(如MySQL),甚至可以集成各种外部库用PDF文档解析XML的任何事情。PHP除了能在Apache里快速运行外,在PHP网站里还有一些用来对Microsoft IISNetscape Enterprise Server无缝结合的指令集,能够实现与Microsoft IISNetscape Enterprise Server的完美结合。

PHP文件的扩展名为“.php”。下面是一段简单的网页浏览计数的PHP代码。

<?php

$file = "icount";

$fp = fopen($file,"r+");

$count = fgets($fp,8);

$count += 1;

rewind($fp);

fputs($fp,$count,8);

fclose($fp);

echo " "."$count"." ";

?>

8JSP

Sun公司借助自己在Java上的不凡造诣,在Java应用程序和Java Applet之外,又有新的硕果,就是JSPJava Server Page)。JSP可以在ServletJavaBeans的支持下,完成功能强大的网站程序。

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终网页。使用JSP标识或者脚本来生成网页上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTMLWeb浏览器的完全可用性。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

JSP文件的扩展名为“.jsp”。

9ASP.NET

20006Microsoft正式推出ASP.NET,虽然是承袭Microsoft以前的网站/页开发技术ASP,但两者有着很大的差异。ASP.NET不仅仅只是ASP的一个简单升级,它提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NETASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBScriptJavaScript,而使用.NET Framework所支持的VB.NETC#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。

ASP.NETWeb编程带来了新的理念,即“code-behind页面”的思想。按照code-behind思想,每一个HTML页面都是由自身经过编译的程序化指令进行驱动。因此,HTML——或称之为表现层——很大程度上脱离了应用程序的商业逻辑。ASP.NET的另一好处是它完整地集成了对XML以及Web服务的各种支持。对.NET而言,可以使用非常广泛的安全以及密码系统库,这对于金融机构和企业数据应用程序尤为有用。

ASP.NET文件的扩展名为“.aspx”。