:网页的技术构成

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 23:48:15
网页的技术构成  

网页的产生是设计和技术的结合。从技术上来划分的话,分为如下几种:

● HTML

HTML语言(Hypertext Markup Language,中文通常称为超文本置标语言,或超文本标记语言)是一种文本类、解释执行的标记语言,它是Internet上用于编写网页的主要语言。用HTML编写的超文本文件称为HTML文件。这是网站要介绍的主要内容。

● CSS

CSS又称层叠样式表,可以使用HTML标签或命名的方式定义,除可以控制一些传统的文本属性外,例如字体、字号、颜色等,还可以控制一些比较特别的HTML属性,如对象位置、图片效果、鼠标指针等。层叠样式表可以一次控制多个文档中的文本,并且可随时改动层叠样式表CSS的内容,以自动更新文档中文本的样式。

● JavaScript

JavaScript是一种Script脚本语言,所谓的脚本语言就是可以和HTML语言混在一起使用的语言,可以用来在浏览器的客户端进行程序控制,从而控制浏览器等对象操作。

● Java Applet

Java是一种编程语言,通过它可以开发可嵌入Web页中的小型应用程序(Applets)。Java的成功始自Java Applet,而对Java Applet的支持始自Netscape。后来Internet Explorer跟进,随后所有的浏览器都必须支持Java Applet。目前,正是因为Applet的成功,使得Java成为网络时代的代名词。一个为小设备和网上小程序准备的语言,终于成为全功能的语言,进入企业级,形成自己的开发平台。

Java语言在Web上应用使用的文件类型主要有两种:

.Java: Java程序的源文件。

.class:Java程序经过编译之后产生的文档。

● VBScript

VBScript也是一种Script脚本语言,Asp(Active Server Pages)默认使用的语言就是VBScript

● Jscript

Jscript是什么?最早出现的是Netscape的Javascript,然后在此基础上出现了ECMA(European Computer Manufacturers Association)-262。现在的JavaScript和JScript都是ECMA-262标准在不同公司的实现。

● CGI

CGI(Common Gateway Interface)是HTTP服务器与其他机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。绝大多数的CGI程序被用来解释处理截自表单的输入信息,并在服务器上产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互能力。CGI程序在UNIX操作系统的CERN或NCSA格式的服务器上运行。在其他操作系统(如Windows等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型的机器。CGI的处理步骤为:

通过Internet把用户请求传送到服务器

服务器接受用户请求并交给CGI程序处理

CGI程序把处理结果传送给服务器

服务器把结果送回到用户

CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利运行并准确地处理用户的请求,则须对所使用的服务器进行必要的设置。

● ASP

ASP实际上是编译成ISAPI(Internet Server Application Programming Interface),然后再生成文本发送到客户端。ASP与标准的HTML文件一样包含HTML对象并且在一个浏览器上解释并显示。任何可以放在HTML中的内容都可以放在ASP中。如Java applets、闪烁字符串、客户端脚本、客户端ActiveX控件等。利用ASP可以完成以下工作:

创建Web应用程序

访问数据库和XML等数据内容

动态生成网页内容等

访问COM组件来扩展应用程序功能

其他Web上的功能

理解ASP怎样工作的最好办法是将支持ASP和不支持ASP的Web Server进行对比。Microsoft利用Internet Information Server(IIS)3.0版本和ASP结合在一起。在IIS3.0中引入了ASP就能够使站点从单纯的静态内容变成动态内容。这是什么意思呢?

在前面对ASP的介绍中,IIS的主要功能是支持静态HTML主页,当用户向一个使用IIS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上,IIS的主要作用就是作为浏览器到服务器端硬盘的一些文件的一个有效的接口。从这个意义上,IIS和其他Web Server没有什么区别,任何Web Server的主要作用都是支持静态主页。

作为一个用户首先是在浏览器的地址栏中填上要访问的主页地址并回车触发这个申请。浏览器将这个申请发送到诸如IIS的Web Server上。Web Server接受这些申请并根据.htm或.html的后缀名识别这是HTML文件。Web Server从当前硬盘或内存中读取正确的HTML文件,然后将它送回用户浏览器。HTML文件将会被用户的浏览器解释并将结果显示在用户浏览器上。当然这种过程可能会更加复杂一些(例如,Form中的内容以及查询字串的传递)。在大多数情况下,对于各种典型的web server来说,这种过程是按部就班的,Web Server接受文件申请并从内存或者硬盘中读取正确的文件。

ASP改变了这一切,IIS在仍然支持静态HTML主页的前提下,利用ASP可以根据用户要求在Web Server上建立新的主页。为了便于理解它和支持静态主页的区别,我们将它分成以下步骤:一个用户在浏览器的网址栏中填入ASP文件名称,并回车触发这个ASP的申请。浏览器将这个ASP要求发送给IIS,Web Server接受这个申请要求并根据其.asp的后缀识别这是一个ASP要求。Web Server从硬盘或者内存中接受正确的ASP文件。Web Server将这个文件发送到一个叫做ASP.DLL的特定文件中。ASP文件将会从头至尾被执行并根据命令要求生成相应的静态主页。HTML主页将被送回浏览器,HTML主页将会被用户浏览器解释执行并显示在用户浏览器上。

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

对浏览器来说,ASP和HTML几乎是没有区别的,仅仅是后缀为.asp和.htm的区别,当我们在客户端提出ASP的申请后,我们的浏览器接受的仍然是HTML格式的文件,因此它适合于任何浏览器。

● PHP

PHP是一种服务器端HTML嵌入式脚本描述语言。其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页非常重要。在HTML文件中,PHP脚本程序(语法类似于Perl或者C语言)可以使用特别的PHP标签进行引用,这样网页制作者也不必完全依赖HTML生成网页了。由于PHP是在服务器端执行的,客户端看不到PHP代码。PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。PHP除了可以使用HTTP进行通讯,也可以使用IMAP、SNMP、NNTP、POP3协议。

● JSP

JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与所建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无Activex,无Java Applet,甚至无Frame。

● CFML

CFML是目前在Web实际应用中最为先进的服务器脚本语言。CFML提供了非常丰富的普通编程架构,强大的功能库和完整的表达语法。由于它基于tag,所以和其他服务器端脚本语言相比,它有3个主要优势。

它和HTML、XML的紧密集成,使应用开发的过程更迅速、更简便。CFML能够为复杂的程序提供封装服务,而无需过多的脚本语言,从而大大提高了开发者的工作效率。最后,CFML能够非常方便地被扩展为ColdFusion Extensions(CFX),并作为部件被再次利用。

● XML

XML是Extensible Markup Language(可扩展的置标语言)的缩写,是W3C组织于1998年2月发布的标准。W3C组织制定XML标准的初衷是,定义一种因特网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分因特网的特殊成分。因此,XML也是一种置标语言,基本上是SGML的一个子集。因此XML也有DTD,所以XML也可以作为派生其他置标语言的元语言。

● ASP.NET

ASP.NET是微软公司新推出的一种编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合、交织在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解,而ASP.NET就能很好地解决这个问题,而且能独立与浏览器,且可以支持VB.NET,C#.NET,VC++.NETt,JS.NET等4种编程语言。