理论教育 电子商务网站程序开发技巧

电子商务网站程序开发技巧

时间:2023-05-24 理论教育 版权反馈
【摘要】:IT技术的发展促使了许多网页开发技术的产生,如第一代Web开发语言HTML、第二代Web开发语言XML、动态脚本语言Java Script和VB Script以及ASP、ASP.NET、PHP、JSP等服务器端的Web动态编程语言,网页开发技术层出不穷。

电子商务网站程序开发技巧

IT技术的发展促使了许多网页开发技术的产生,如第一代Web开发语言HTML、第二代Web开发语言XML、动态脚本语言Java Script和VB Script以及ASP、ASP.NET、PHP、JSP等服务器端的Web动态编程语言,网页开发技术层出不穷。

(一)HTML语言

目前Web上的绝大多数文件是用HTML(Hyper Text Markup Language,超文本标记语言)来编写的,HTML语言是网页制作的基础,它是网页开发中使用的最基本语言。

1.HTML语言概述

HTML最早来源于SGML(Standard General Markup Language,标准通用标记语言),是SGML的一个严格定义的子集,也是SGML的一个应用实例,也就是说HTML只有一个标签集,而SGML提供了创建任何想要的标签集的能力。换句话说,SGML是HTML之父。HTML是一种简单的、基于文本的语言,它使用一系列代码语言控制符——标记,创建可被浏览器解释的文件,它不是一种真正的计算机语言,而是一种描述性语言。

用语法规则编写的HTML文件可以运行在不同的操作系统平台上,不需要进行编译就能执行,它是靠运行它的浏览器解释执行的。HTML文件从本质上来说是文本文件,只不过在其中加入了用以表示格式化和超链接的超文本标记语言。HTML使得我们制作网页变得很容易,原则上任何文本编辑器都可用来作为HTML文件的编辑器,例如Word和记事本,但是专业的HTML编辑工具软件(Microsoft FrontPage 2007、Macromedia Dreamweaver CS3)的“所见即所得”功能使网页制作更为简单而傻瓜化,这些编辑工具不需要网页制作人员记住HTML的专用标记和语言规则,通过可视化的界面操作就可以编制出网页。

2.HTML语言的结构

HTML标记通常是英文词汇(如块引用)或缩略语(如“P”表示Paragraph),但他们与一般文本有区别,因为他们放在小三角括号里。如Paragraph标记是<P>,表格引用标记是<table>。有些标记说明页面如何被格式化(例如,<P>开始一个新段落),其他则说明这些词如何显示(例如,<b>使文字变粗),还有其他标记提供在页面上不显示的信息(例如标题)。

关于标记,需要记住的是,它们是成双出现的。每当使用一个标,如<table>,则必须以另一个标记</table>将它关闭。注意“table”前的斜杠,那就是关闭标记与打开标记的区别。

基本HTML页面以<html>标记开始,以</html>标记结束。在它们之间,文件有两部分:标题和正文。标题,即夹在<head>和</head>标记之间,包含有关一个不在自己页面上出现的一个页面的信息,例如标题名称。正文则夹在<body>和</body>之间,即内容所在。页面上显示的任何东西都包含在这两个标记之中。下面的代码就是一个最简单的HTML文件。

<html>

<head>

<title>在浏览器上显示的标题</title>

</head>

<body>浏览器显示的正文内容

</body>

</html>

3.HTML的作用

HTML之所以能被成千上万个站点采用是因为它非常简单,作为一种网页编辑语言易学易懂,能制作出精美的网页效果,其作用有以下几点:

(1)格式化文本。如设置标题、字体、字号、颜色,设置文本的段落、对齐方式等。

(2)建立超链接。通过超链接检索网页,只需用鼠标单击,就可以到达任何一处的相关信息,还可以获得其他不同形态的服务。

(3)插入图像。可以实现网页图文并茂,还可以设置图像的各种属性,如大小、边框、布局等。

(4)建立表格。表格可以将文本、图片等网页数据按行、列排列,以利于用户快速找到信息,还可以用来设定整个网页的布局,使整个页面更规则地放置图片、文字等数据,使网页条目清晰。

(5)加入多媒体。可以在网页中加入音频、视频、动画等多媒体数据,还能设定播放的时间和次数。

(6)提供交互式表单。标准的HTML语言允许开发者使用本征控制(Intrinsic Control)标记生成有限的交互表单页面,如我们通常可以在HTML文件中看到的用于信息检索、订购产品的输入页面上,通过诸如<INPUT>标记生成的包含有文本框复选框、单选按钮和命令按钮等控件的数据表单。

4.HTML的不足

由于电子商务、数字图书馆远程教育等全新领域异军突起,并逐渐成为Internet世界必不可少且愈发重要的组成部分,随之而来的是Web文件的复杂化、多样化和智能化,于是高容量、高信息量、高效率便成为网络信息传递技术发展的追求。与此同时,还有另一种需求变得愈发广泛而迫切,那便是同样的数据能否根据不同的需求而以不同的效果、不同的形式表达再现出来,而这一切是HTML所不能满足的。总而言之,HTML的不足主要体现在以下几个方面:

(1)HTML难以扩展。

(2)HTML交互性差。

(3)HTML语义性差。

(4)单向的超链接。

(5)HTML缺乏对双字节或多国文字的支持。

作为第一代Web语言的HTML对Web发展功不可没,网上交流、网上查询、网上购物等活动的基础就是HTML。但随着Web应用的日益广泛和电子商务的发展,HTML固有的局限性开始表现出来,一方面它过于简单的语法严重地阻碍了用它来表现复杂的形式,尽管HTML推出了—个又一个新版本,已经有了脚本、表格等表达功能,但始终满足不了不断增长的需求。另一方面,这几年来计算机技术的发展也十分迅猛,已经可以实现比当初发明HTML时复杂得多的Web浏览器,人们已经开始研究能改进或替代HTML的Web页面制作语言。其中最有成效的,并已初步投入使用的有:可扩展标记语言(Extensible Markup Language,简称XML);层叠样式单(Cascading Style Sheet,简称CSS):以及动态HTML,即DHTML。这些语言从不同的角度解决了HTML存在的问题:XML有利于信息的表达和结构化组织,从而使数据搜索更加有效;CSS解决Web页面的继承和显示的问题;DHTML则主要用于Web页的动态显示。

(二)DHTML语言

制作网页的人都想让网页能“精美动人”,靠添加精美的图片确实能增色不少,但在传输和下载过程中会使访问者因传输速率太慢而失去耐心,而DHTML(Dynamic HTML)则能做出很好的动态网页。

经常上网的朋友一定有过这样的体验,当打开某个网页时一张可爱的图片从左下角徐徐升起,优美极了;或者点击某个图片后它突然向下坠落,吓人一跳。此时你一定啧啧称奇,“绝了!”这就是DHTML,人见人爱的动态网页。

动态HTML(DHTML)是Microsoft对HTML4.0版的增强,是HTML的一种扩展和延伸,它是在HTML的基础上加入一些特定的标签来创建一些特殊的对象,其最出色的就是DHTML中“层”这个对象。“层”由普通的HTML的内容构成,即相关的HTML内容都可定义为一个“层”。每个“层”都相互独立,可放在网页中的任何位置上,并可设置为“可见”或“不可见”,然后与一定的脚本语言如Java Script相互结合运用,便可创建出如逐字移出网页的文本和网页间旋转变换等各种有趣的效果。目前,高版本的浏览器都支持DHTML。

(三)XML语言

我们知道,HTML是通过一些标记来定义文档内容以什么样的形式显示在浏览器上,它只描述了浏览器应当如何在页面上布置文字、图形和按钮,并没有对最为重要的信息本身的含义进行描述,作为一种简单的描述性语言,它只能显示内容而无法表达数据内容,而这一点恰恰就是智能搜索引擎和电子商务所必需的。举个例子来加深理解:电子商务中利用某一程序可将网上在线购物商店中的某本书的最新价格取回来,那么它怎么知道哪种HTML标记的数字就是要取的书价呢?再如<B>Apple</B>这一HTML标记,实际上是要在浏览器中用粗体来显示Apple,但Apple到底是真正的苹果呢,还是表示Apple计算机呢?这表明HTML不能揭示文件中信息的含义。在网上购物时,如果要对订单中的数量和送货方式进行修改,就必须让远程服务器重发一份新网页,因为它只知道处理类似于<H1>文字</H1>这样的标记,却不知道如何处理价格及选择送货方式。

1.XML的概念

W3C组织1998年2月发布的XML,以其良好的可扩展性,受到业界的普遍欢迎和支持。在不到两年的发展过程中,已经确立了其在Web应用领域的数据标准的主流地位,研究、推广、开发、应用XML已经成为业界发展的主流趋势。XML是Extensible Markup Language(可扩展的标记语言)的缩写,是W3C组织于1998年2月发布的标准。XML并不是一个独立的、预定义的单纯的标记语言,它是一种元语言,可以被用来定义任何一种新的标记语言,用来定义各种不同的文件类别。它有别于HTML那种单一的格式及固定的语法,而要让用户在WWW上制作页面时,能够根据自己的需要灵活而又容易地添加新的标记,同时又不破坏标记语言格式的统一性。

W3C组织制定XML标准的初衷是要定义一种Internet上交换数据的标准。W3C采取了简化SGML的策略。在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分Internet的特殊成分。因此,XML也是一种标记语言,基本上是SGML的一个子集。

HTML与XML两者相互之间并不是竞争关系,而是互相补充的关系。各种浏览器都将能够处理这两种语言,而且现在的HTML标准已经允许在同一文档中混合使用HTML和XML。

2.XML的构成

XML主要由三个要素:Schema(模式)、XSL(Extensible Style Sheet Language,可扩展样式单语言)和XLL(Extensible Link Language,可扩展链接语言)构成。Schema规定了XML文档的逻辑结构,定义了XML文档中的元素、元素的属性以及元素与元素的属性之间的关系,它能帮助XML的解析器校验XML文档标记的合法性。XSL是—种显示XML文件的规范,XSL处理器(IE5.0以上就支持XML)按XSL样式表指示读取XML文件中的信息,重组转换产生一个HTML文件。XLL则是进一步扩展了当前Web上已有的简单链接,提供了文档间链接的新方法,这种链接可到达文档的任何位置,也可以是多方向的链接。

3.XML在企业电子商务中的应用

XML的有利于数据交换和传递的特性,将为电子商务,尤其是B2B带来革命性的变化。电子商务中的信用证保险单、索赔以及各种发票等各种不同类型的单据均可用XML来描述。结构化的XML文档开发的Web的数据也可被数字加密,也很容易实现数字签名

(1)应用于电子商务内容定义。由500个成员组成的非盈利性网上商务协会Commerce Net正在定义通用于多种商业事务的数据元素,这个称作Commerce Core的规范将定义如何给诸如公司名称、地址、价格、条款和数量等事物作标记。XML所采用的标准技术最适合Web开发,应用于Internet EDI,则可以得到真正Web风格的EDI-XML/EDI。XML支持结构化的数据,可以更详细地定义某个数据对象的数据结构。例如,描述产品,详细定义该产品的生产厂、产品名、产品号、产地等信息。这种定义不仅为标记该产品提供方便,而且这种XML数据很容易按生产厂、产品名等排序,使用户的查询变得更方便。如果出现某些商业规则例外,如销售商想在订购单中增加注释,只要采用XML,销售商就可以在指定的数据放入文档之后加入注释,解决了以前固定格式EDI的困难。

(2)应用于电子商务信息交换。开放的、基于文本的XML非常适用于服务器之间交换事务信息。用户可使用XML的可扩展性,定义自己的标记结构来描述自己的数据,而不必拘泥于一个统一而繁琐的EDI框架。XML的统一性保证了交换的方便,并且它是一个简单的文本文件,保证任何能够读取文本文件的计算机系统都能方便地解析XML信息,而W3C在推出XML的同时又推出了XSLT(Extensible Style Sheet Language Transformation)。有了XSLT的帮助,交易的双方不必书写繁琐的数据格式转换程序,只要交易双方都知道对方的数据结构,一方就可以在传输XML数据的时候同时传输一套与对方数据结构相对照的XSLT文件,这样另一方打开浏览器的时候就能看到自己格式的XML数据了。这样会大大降低数据管理和交换的成本。

(3)对称的EDI的应用。Web EDI允许中小企业只需通过浏览器和Internet连接去执行EDI交换,但它是不对称的。通常情况下,较大的公司实施对EDI消息的开发或购买相应的Web表格并改造成适合自己的IC,然后放在Web站点上,成为EDI的接口。于是,大公司在承担开发费用的同时,也可以享受EDI带来的全部好处,然而参与EDI交换的中小企业却无法从EDI中得到好处。因此,Web则只能让中小企业负担得起上EDI的费用,但在得到EDI的好处方面,与实现EDI方是不均等的。XML/EDI则不同,它能让所有的参与者都从EDI中得到好处,它是对称的EDI。这一方面是由XML的结构化和文件格式定义(DTD)特点所致;另一方面是由于XML的超链接,可以进一步指定找到目标后的操作。XML本身的互操作性,使XML/EDI参与者都能从中获得好处,无论是大企业,还是中小企业。

(四)ASP语言

1.ASP概念及其特点

ASP(Active Server Pages)是Microsoft公司推出的一套服务器端脚本开发工具和运行环境,可用来建立和执行动态的交互式Web服务器应用程序。有了ASP就不必担心客户端的浏览器能否运行所编写的代码,因为所有的程序都将在服务器端执行。当程序执行完毕后,服务器仅将所执行的结果返回给客户端的浏览器,这样就减轻了客户端浏览器的负担,极大地提高了Web交互的速度。

ASP具有如下一些特点:

(1)使用VB Script或Java Script等简单易懂的脚本语言,结合HTML代码,即可快速方便地创建大部分的Web网站应用程序。

(2)使用简单的文本编辑器(如Windows的记事本)即可创建和编辑ASP程序,并且ASP程序无须编译,即可在服务器端直接执行。

(3)ASP提供了一些内置的对象,可用来从客户端的浏览器接收信息或将服务器处理后的响应信息发送给客户端的浏览器。

(4)ASP提供了一些标准的ActiveX组件,同时允许用户添加或创建属于自己的ActiveX组件。这些组件允许依据客户端浏览器的能力进行不同的显示以及在浏览器内包含计数器等。

(5)ASP提供了与后台数据库连接和访问的功能,并且可以使得动态网页的内容随着相关数据库内容的更新而自动更新。

(6)ASP的源代码不会被传送到客户端的浏览器,因而可以避免所编写的源程序被他人剽窃,同时也提高了程序的安全性。

(7)ASP可使用服务器端的脚本程序来产生客户端的脚本。

2.ASP的工作过程

ASP是怎样工作的?Microsoft在IIS 3.0中引入了ASP就能够使站点从静态内容变成动态内容。IIS的主要功能是支持静态HTML主页,当用户向一个使用IIS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上,IIS的主要作用就是作为用户浏览器到服务器硬盘的一些文件的一个有效的接口。从这个意义上来说,IIS和其他的Web Server没有什么区别,任何Web Server的主要作用都是支持静态HTML主页。

在IIS支持静态HTML主页的前提下,利用ASP就可以根据用户要求在Web Server上建立动态的网页。ASP的工作步骤如下:

(1)一个用户在浏览器的网址栏中添入ASP文件名称,回车触发这个ASP申请。

(2)浏览器将这个ASP的请求发送给IIS。

(3)Web Server接收这个申请要求并由于其.asp的后缀意识到这是个ASP要求。

(4)Web Server从硬盘或者内存中接收正确的ASP文件。

(5)Web Server将这个文件发送到一个叫做ASP.DLL特定文件中。

(6)ASP文件将会从头至尾被执行并根据命令要求生成响应的静态主页。

(7)该主页将被送回浏览器。

(8)该主页将会被用户浏览器解释执行并显示在用户浏览器上。

一个ASP并不一定每一次都重新编译解释,如果再次接受以前的哪个请求,而且没有任何变化,ASP会从Cache中提出结果而不是再次运行。(www.daowen.com)

对于Web Server来说,ASP与HTML有着本质的区别,HTML是不经任何处理送回浏览器,而ASP的每一个命令都首先被用来生成HTML文件,因此ASP可以生成动态内容。

另一方面对于浏览器来说,ASP和HTML几乎是没有区别的,仅仅是后缀为.asp和.htm(.html)的区别,当在客户端提出ASP的申请后,浏览器接受的是HTML格式的文件。ASP的服务与请求的关系图,如图6-12所示。

图6-12 ASP的服务与请求的关系图

3.ASP的运行环境

ASP程序是运行于网络服务器端的一种应用程序,想要正常运行ASP程序,首先应当建立ASP的运行环境。常用的支持ASP的网络服务器有PWS(Personal Web Server)和IIS(Internet Information Server),具体来说,运行ASP所需的环境有:

● Microsoft Internet Information Server Version 5.0 on Windows 2000 server

● Microsoft Internet Information Server Version 6.0 on Windows server 2003

● Microsoft Internet Information Server Version 7.0 on Windows Vista

● Microsoft Personal Web Server on Windows XP

与一般的程序不同,ASP程序无须编译,其控制部分是使用VB Script、Java Script等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编辑语言一样,ASP程序的编写也遵循一定的规则,如果想使用所喜爱的脚本语言编写ASP程序,在服务器上必须要有能解释这种脚本语言的脚本解释器。在你安装ASP时,系统提供了两种脚本语言:VB Script和Java Script。而VB Script则被作为系统默认的脚本语言。也可以根据自己的喜好来改变系统默认的脚本语言。

4.ASP组成要素

一般说来,一个标准的ASP文档可以包含HTML代码、ASP脚本语言、ASP内置对象,以及ActiveX组件等。

(1)HTML。一个ASP文档通常会或多或少地包含几行或几组HTML标记,用来控制网页内容的输出效果,建立的是网页中的“静态”内容。

(2)ASP内置对象。ASP的核心便是提供的一些内置对象,常用的有Request对象、Response对象、Server对象、Application对象和Session对象等。在Web应用程序中,这些对象可用来取得客户端的信息,或将服务器端的响应信息传送回客户端浏览器,并可以存储公共数据、维护工作状态、访问服务器公用程序、转移数据等。Web应用程序的开发者可以在ASP的脚本命令中直接使用这些对象。

(3)ActiveX组件。为了扩充ASP的功能,更好并更容易地设计Web应用程序,ASP还提供了一些具有特定功能的ActiveX组件,并允许用户使用Visual Basic、C++、Java和Delphi等语言设计专属自己的ActiveX组件。常用的组件有File Access组件、Adrotator组件、Connection组件、Recordset组件和Command组件等。使用这些组件可以完成服务器端文件的存取与管理、数据库服务器的访问、浏览器的兼容、Web页面的广告轮换等诸多功能。

(4)ASP脚本语言。在一个实际的ASP文件中,以上所述的HTML标记、ASP内置对象和ActiveX组件都是通过特定的脚本语言有机地结合在一起的。ASP允许使用VB Script或Java Script作为其脚本语言。除此之外,只要是能够提供ActiveX脚本引擎接口供ASP程序调用的任何程序语言,都可以作为ASP的脚本代码设计语言。换言之,ASP是一种与程序设计语言无关的Web应用开发与执行环境。

(五)ASP.NET语言

2000年6月22日微软正式推出ASP.NET 这个名称,虽然是承袭微软以前的网站/页开发技术ASP,但两者有着很大的差异。ASP.NET 可以说是微软重新改造ASP之后的产品,并将其和所有Microsoft.net的应用程序,建构在 CLR(Common Language Runtime)的基础上。程序设计师可以使用.NET平台所支援的程序语言(VB.NET或是C#)来撰写ASP.NET 程序,当然也包括Open Source领域的语言,如Perl、Python。若拿ASP.NET与先前的 Scripting技术比较,前者速度快的原因在于.NET平台会先把整个网站先编译成一个(或数个)dll档案,然后让网站服务器执行。

ASP.NET并不是简单的ASP升级版本,而是为建立动态Web应用程序而重新打造的全新技术。ASP.NET具有以下几个主要特点。

1.简化应用程序的开发

ASP.NET的程序代码看起来更简单、更易读、更洁净。同时改进了的ASP.NET代码结构方式提高了其代码重用性和共享性。使Web应用程序的开发更为方便快捷。

2.分离程序代码和网页内容

ASP.NET在编写程序代码方面的最大特色是将页面逻辑和业务逻辑分离,并使用事件驱动和数据绑定的开发方式,将程序代码与用户界面内容彻底分开。此外,ASP.NET允许使用Code-Behined的方式将程序代码和页面显示标记分开在不同的文件中,使程序的可读性更强,更容易开发与维护。与此同时,仍允许在ASP.NET网页中使用“<%=%>”的形式在HTML代码区输出变量内容,为网页设计者带来诸多方便。

3.语言兼容性

在使用ASP制作网页时只能使用VB Script和Java Script作为其编程语言,而ASP.NET则允许使用Visual Basic.NET、Java Script.NET和C#等编译式语言,提供了更好的执行效率和跨平台的兼容性。

4.提高执行效率

由于ASP.NET的程序代码是编译后执行的,所以当ASP.NET网页被再次访问时,不再需要重新编译而可直接执行,因此可提高效率。此外,ASP.NET还具备网页及数据的Cache功能,进一步提高了网页的响应速度。

5.简化组件的部署与组态操作

在ASP.NET中不需要考虑组件注册的问题,直接将有关文件复制到目的计算机相应的目录中即可。在组态方面,ASP.NET采用容易阅读的、被称为Web Config的XML组态文件,只要将此文件存放在Web应用程序的相关目录中即可完成组态操作。因而可以使用文件复制方式或FTP方式来方便地设置Web应用程序的组态。

6.支持多种客户端类型

ASP.NET对各种不同的浏览器提供了更好的支持。为了解决不同浏览器(包括WAP设备的浏览器)的兼容问题,ASP.NET首先由服务器探测客户端的浏览器,然后再根据不同的客户端浏览器生成不同的客户端代码。并且这项工作由系统自动完成,无需程序员考虑。

7.支持下一代的Web Server

Web Server是指可以跨Internet调用的应用程序,提供应用程序在不同系统中重复使用的功能,它能使两个不同的Internet系统拥有一个可以沟通的管道。

(六)PHP语言

PHP是一种开放式的、能够创建动态Web页的服务器端脚本语言,它是Personal Home Page Tools的缩写。PHP的语法与C/C++、Java、Perl很相似,但它执行动态网页的速度比CGI或者Perl更快。

PHP于1995年初以Personal Home Page Tools(PHP,个人主页工具)对外发布第一个版本,简称PHP 1.0。在这早期版本中,提供了访客留言本、访客计数器等简单的功能。随后加入了一些新的成员,在1995年中,PHP 2.0面市。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了MSQL的支持,自此奠定了PHP在动态网页开发上的影响力。PHP 3于1998年6月发布,目前,PHP的最高版本为PHP 4。在PHP 4中使用了功能强大的Zend脚本引擎(Zend scripting engine),它使得程序的执行速度更快,最佳化之后的效率优于传统的CGI或者ASP等程序,而且还有功能更强、更丰富的函数库。

据Netcraft(http://www.netcraft.com)统计,至2004年底,使用PHP的站点已超过1800万个,到目前为止,使用PHP的网站服务器超过2300万台,约占全球网站的1/4。

PHP在短时间内,能得到广大用户的青睐,其原因主要有以下几点。

1.支持多种Web服务器

PHP可以在UNIX、Windows 2000、Windows 2003和Macintosh上运行。它的原代码完全公开,PHP被设计成可以和Apache Web服务器融为一体,具有商业性质的Apache(如WebTen和Stronghold)也都支持PHP。PHP在其他Web服务器上同样运行良好,包括Microsoft的IIS和Personal Web Server等。

2.快捷、跨平台

编写PHP代码快,执行速度快,同样的PHP代码不用改变就可以在不同的Web服务器上、不同的操作系统下运行。例如,先以Linux架构的网站,在系统负荷过高时,可以快速地将整个系统转移到SUN工作站,而不用重新编译PHP程序。面对快速发展的Internet这是长期规划的良好选择。

3.PHP是不断改进的

PHP被设计成允许在功能上进行扩展。PHP是用C语言编写的,提供了定义良好的应用编程接口(API),有能力的程序员可以很容易地增添新的功能。它提供了丰富的函数集,使得在程序设计方面有着更好的支持。

4.PHP是免费的

任何人都可以从PHP Web站点,下载完整的源代码,其二进制代码同样也适用于Windows系统。所以感受一下PHP是容易做到的,并且PHP允许人们免费使用其代码进行开发工作。

对PHP的支持也是免费的,可以随时得到。用户发到PHP邮件列表的疑问一般在数小时之内可以得到回答。在PHP站点上有一个用户缺陷捕获系统,公布了许多问题以及解决方法。

5.PHP可支持多种数据库

支持的多种数据库包括常用的Oracle、MSQL、dBase、Sybase、Informix、MySQL、dbm、InterBase、Microsoft SQL Server和PostgreSQL等。

6.PHP是用来制作动态Web页的

Perl、C和Java都是不错的语言,也有驱动Web应用程序的功能,但是利用它们与Web进行通信不太容易。而用PHP应用程序开发起来就容易得多,因为代码自身就封装在Web页面中。

7.其他结构化语言的编程技巧同样适用于PHP

PHP吸取了Perl和C语言的精华,有经验的Perl或C语言程序员学起PHP来会很快。同样,一开始就学习PHP语言的程序员可以把知识用于Perl和C,也可以用于类似C的语言,如Java等。

8.PHP支持相当多的通信协议(protocol)

PHP中包括与电子邮件相关的IMAP、POP3、网管系统SNMP、网络新闻NNTP、账号共用NIS、全球资讯网HTTP、目录协议LDAP以及其他网络的相关函数。

(七)JSP语言

JSP是Java Server Pages(Java服务器系统页面)的缩写,它是由Sun Microsystems公司倡导的、许多公司参与—起建立的一种动态网页技术标准,其在动态网页的创建中有强大而特殊的功能。在SUN公司正式发布Java Server Pages之后,这种新的Web应用开发技术很快便引起了人们的关注。Java Server Pages为创建高度动态的Web应用提供了一个独特的开发环境。按照SUN的说法,Java Server Pages能够适应市场上包括Apache WebServer、IIS在内的85%的服务器产品。

JSP是Java平台上用于编写包含诸如HTML、DHTML、XHTML和XML等含有动态生成内容的Web页面的应用程序的技术。JSP技术功能强大,使用灵活,为创建显示动态Web内容的页面提供了一个简捷而快速的方法。JSP技术的设计目的是使构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、Web应用服务器、浏览器和开发工具共同工作。

JSP技术有以下几个显著的优点。

1.把应用程序内容与页面显示分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,使用JSP标记或者Scriptlet来生成页面上的根据请求而变化的动态内容(例如请求用户信息或者特定的一种商品的价格)。生成内容的逻辑被封装在标记和JavaBean组件中,并且捆绑在Scriptlet中,所有的脚本程序在服务器端运行。这样Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

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

与Servlet相比,JSP能提供所有Servlet的功能,但它比用Println编写和修改HTML更方便。此外,还可以更明确地进行分工,Web页面设计人员编写HTML,只需要留出地方让Servlet程序员插入动态部分即可。

2.一次编写,到处运行

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被编译成为Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性等。当然其中最重要的一点就是“一次编写,到处运行”。

JSP技术是与设计平台完全无关的,包括它的动态Web页面,它的Web服务器和底层的服务器组件。你可以在任何平台上编写JSP页面,在任何Web服务器或者Web应用服务器上运行,或者通过任何Web浏览器访问。你还可以在任何平台上建立服务器组件并且在任何服务器上运行它们,目前主要是JavaBean和Servlet。有了这个优点,随着越来越多的供应商将JSP支持添加到他们的产品中,你就可以使用自己所选择的服务器和工具,更改工具或服务器并不会影响到当前的应用。

3.强调可重用的组件

绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者企业版的JavaBeans 组件)来执行应用程序中所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。这些组件有助于将网页的设计与逻辑程序的编写分开,节约了开发时间,同时充分发挥了Java和其他脚本语言的跨平台的能力和灵活性。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

4.采用标记简化页面的开发

Web页面开发人员不一定都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标记中进行动态内容生成时所必需的。

标准的JSP标记能够访问和实例化JavaBean组件,设置或者检索组件属件,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化的标记库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标记库。这使得Web页面开发人员能够使用熟悉的工具和如同标记一样的可以执行特定功能的组件来工作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈