网站搭建需要什么技术
目前流行的建站技术多种多样,本章将介绍几种常见的建站技术。读者可以根据自己的喜好和建站的软件、硬件资源,选择其中的一种或者几种来建设自己的网站。作者推荐采用ASP技术。
1. HTML语言
HTML(Hyper Text Markup Language)是WWW的描述语言,即超文本置标语言,利用它可以生成超文本文件。
设计HTML语言的目的是为了能够把存放在一台计算机中的文本或图形,与另一台计算机中的文本或图形方便地联系在一起,形成有机的整体,从而使人们不用考虑具体信息是在当前计算机上还是在网络的其他计算机上。这样,用户只要使用鼠标左键在某一文档中单击一个图标,Internet会马上转到与此图标相关的内容上,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本;HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML文档的结构包括头部(Head)、主体(Body)两大部分,头部描述浏览器所需要的信息;主体包含所要说明的具体内容。
著名的搜索引擎网站“
<html><head><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metahttp-equiv="content-type"content="text/html;charset=utf-8"><metacontent="always"name="referrer"><metaname="theme-color"content="#2932e1"><linkrel="shortcuticon"href="/favicon.ico"type="image/x-icon"/><linkrel="icon"sizes="any"maskhref="//www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg"><linkrel="search"type="application/opensearchdescription+xml"href="/content-search.xml"title="百度搜索"/><title>网站建设_百度搜索</title>
www.baidu.com”的首页界面如图
将“www.baidu.com”网站首页切换到源代码窗口,可以查看HTML页面的源代码。网站的源代码如下。
可以看出,HTML源代码是由一些尖括号“< >”标志标记的文本内容。有关HTML的知识将会在后面的有关章节中详细介绍。
2. DHTML
DHTML(Dynamic HTML)即动态HTML,它是建立在传统HTML基础上的客户端动态技术。DHTML实现了当网页从Web服务器下载后不需要再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式和动画等。例如,当鼠标指针移至文章段落中时,段落能够变成蓝色,或者当鼠标指针移至一个超链接上时,会自动生成一个下拉式的子链接目录等。DHTML是近年来网络飞速发展进程中最振奋人心、最具有实用性的技术之一。
DHTML是一种通过各种技术的综合发展而得以实现的概念,这些技术包括JavaScript、VBScript、文件目标模块(Document Object Model)、Layers和CSS(Cascading Style Sheets)样式表等。
目前IE 4.0以上的大多数浏览器都加入了对DHTML的支持,主要包括以下内容。
(1)动态内容(Dynamic Content):动态地更新网页的内容,可“动态”地随时插入、修改或删除网页的元件,如文字、标记等。
(2)动态排版样式(Dynamic Styles Sheets):通过W3C的Cascading StyleSheets(串联式排版样式,简称CSSl或CSS),提供了设定HIML标记的字体大小、字形、粗细、样式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能,而“动态排版样式”可以“动态”地随时改变排版样式。
(3)动态定位(Dynamic Positioning):通过CSS,提供HTML元件在x轴、y轴、z轴的定位功能,让设计者可以将影像、控件、文字等放置在网页的任何位置上。如果放置在不同的z轴上,设计者可以设计出重叠的效果。
(4)内置数据处理(Data Awareness):无需复杂的程序,无需花费服务器太多资源,即可让网页设计者即时处理文档。
(5)内置多媒体支持:结合CSS与内置的ActiveX Controls技术提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。
3. Java与JavaApplet
Java是新一代的编程语言,它具有很多优点;而JavaApplet小程序则是目前颇受网页爱好者以及编程者欢迎的一项应用技术。
Java语言是Sun公司开发的新一代面向对象的跨平台程序设计语言。它最初的设计宗旨在开发用于家用电器的编程环境。自从其在1995年5月Sun World大会上发布后,很快成为伴随Internet发展而流行的程序设计语言,并以其强大的生命力吸引了大量的软件开发人员。
Java最大的特色就是它面向Internet网络设计,为开发Web应用程序提供了应用简便而功能强大的编程接口。
Java学习简单、完全面向对象而且跨平台可移植。它支持分布性、多线程、数据库等操作,还具有动态特性的支持,特别适合于Internet上的应用程序开发。
JavaApplet是一种特殊的Java程序,它嵌入在HTML中,随页面一起发布到Web上。利用它,用户可以非常简单地实现Web程序的编写,从页面实现多媒体的用户界面和动态交换功能。
JavaApplet的结构简单,代码少,节省了下载时间。
4. ActiveX
ActiveX控件是网页编制中的又一动态交互技术。
ActiveX是Microsoft提出的一组使用COM(Component Object Model,构件对象模型)使软件部件在网络环境中进行交互的技术,它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于Web服务器以及客户端的各个方面;同时,ActiveX技术也被用于方便地创建普通的桌面应用程序。用户可以像使用JavaApplet一样,把写好的ActiveX控件组件(ActiveX ControlObject)直接放到网页中实现动态交互功能。
在JavaApplet中也可以使用ActiveX技术,可以直接嵌入ActiveX控件,或者以ActiveX技术为桥梁,将其他开发商提供的多种语言的程序对象集成到Java中。与Java的字节码技术相比,ActiveX提供了“代码签名”(CodeSigning)技术来保证其安全性。
随着ASP动态网页技术的迅速发展,为了避免源代码泄露造成的损失,ActiveXDLL技术实现的代码封装也在Web开发中得到应用。目前只有IE浏览器支持ActiveX。
5. CGI
CGI是Common Gateway Interface(公共网关接口)的缩写,它可以称为一种机制,主要是让www服务器调用外部程序来执行相关指令。在ASP,PHP,JSP等技术出现以前,要处理浏览器输入的窗体数据或者访问数据库,就必须使用CGI。
用户可以使用不同的编程语言编写适合的CGI程序,这些程序语言包括VisualBasic,Delphi或C/C++等。工作时将已经写好的可运行程序放在Web服务器中,用户通过浏览器调用,再将其运行结果通过Web服务器传输到客户端的浏览器上。事实上,这样的编制方式比较困难而且效率较低,因为每一次修改程序都必须重新将CGI程序编译成可执行文件。
目前,CGI是WWW上各种计数器较为常用的技术,但是由于它开发困难,因此将逐渐被ASP,PHP,JSP等技术取代。
6. ASP
ASP是Active Server Page(动态服务器页面)的缩写,是Microsoft开发的动态网页技术标准,它类似于HTML,script,CGI的结合体,但是其运行效率却比CGI更高,程序编制也比HTML更方便、灵活,程序安全及保密性也比script好。
ASP的原理是:在原来的HTML页面中加入JavaScript或VBScript代码,服务器在送出网页之前首先执行这些代码,完成如查询数据库一类的任务,再将执行结果以HTML的形式返回浏览器。
ASP不需要重新编译成可执行文件就可以直接运行,而且ASP内置的ADO组件,允许用户通过客户端浏览器访问各种各样的数据库。此外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request,Response,Server,Session,Application,Ob-jectContext等基本对象外,还允许用户以外挂的方式使用ActiveX控件。
著名的重庆婚介网就采用了ASP技术。
有关ASP的基本知识,将在后面章节中详细介绍。
7. ASP.NET
ASP程序和网页的HTML混合在一起,使程序看上去相当杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面。这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是由脚本语言解释执行的,使其速度受到影响。受脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。由于以上种种限制,因此微软推出了ASP.NET。
ASP.NET为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但在本质上是完全不同的。ASP.NET几乎全是基于组件和模块化的,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VB-script和JScript,而使用.NET Framework所支持的VB.NET,C#.NET等语言作为其开发语言。这些语言生成的网页在后台被转换成类并编译成一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有更高的效率。
8. PHP
虽然ASP的功能强大,但是只能在微软的服务器软件平台上运行,而大量使用UNIX/Linux的用户要制作动态网站则首选PHP技术。
PHP(Personal Home Page)是一种跨平台服务器解释执行的脚本语言。与ASP类似,它也是基于服务器端用于产生动态网页而且可嵌入HTML中的脚本程序语言。PHP用C语言编写,可运行于UNIX/Linux和Windows 9x/NT/2000。
在HTML文件中,PHP脚本程序可以使用特别的PHP标签进行引用,这样网页制作者不必完全依赖HTML生成网页。PHP在服务器端执行,客户端是看不到PHP代码的。PHP可以完成任何CGI脚本可以完成的任务,但功能的发挥取决于它和各种数据库的兼容性。PHP除了可以使用HTTP进行通信外,也可以使用IMAP,SNMP,NNTP,POP3协议。
随着Linux操作系统的快速发展,到1998年,已经出现了大量商业化的PHP产品。据估计,世界上约有150000个站点采用了PHP技术,如RedHat公司、搜狐网站的聊天室等,都是用PHP3制作的。
9. JSP
同Java一样,JSP也是由SUN公司开发的。它是一种新的Web应用程序开发技术,是ASP技术强劲的竞争者。
JSP是Java Server Pages技术的缩写,是由Java语言的创造者Sun公司提出、多家公司参与制定的动态网页技术标准。它通过在传统的HTML网页“.Html”与“.html”中加入Java代码和JSP标记,最后生成后缀名为“.jsp”的JSP网页文件。
Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序代码片断,然后将执行结果以普通HTML方式返回给客户端浏览器。JSP页面中的程序代码在客户端是看不到的,这些内嵌的Java程序可以完成数据库操作、文件上传、网页重新定向、发送电子邮件等功能,所有的操作均在服务器端执行,客户端得到的仅仅是运行结果。因此,JSP对客户浏览器的要求较低。
JSP也是一种很容易学习和使用在服务器端编译执行的Web设计语言。其脚本语言采用Java,完全继承了Java所有的优点。自从Sun公司正式发布JSP之后,这种新的Web应用程序开发技术很快成为市场瞩目的对象,它以其强大的功能、稳定的性能、高可靠安全性和平台可移植性成为Microsoft ASP技术的强劲竞争者。JSP为Web应用提供了独特的开发支持,它能够适应目前市场上绝大多数服务器产品,包括Apache Web Server,IIS5.0,resin,Tomcat等。ASP可以实现的功能JSP都能胜任。从发展趋势看,JSP大有取代ASP之势。
JSP和ASP的不同之处在于以下两方面。
(1)JSP技术基于平台和服务器的互相独立,采用Java语言开发。
(2)ASP技术主要依赖于Microsoft的平台支持,采用VBScript和JavaScfipt语言开发。
JSP作为当今流行的动态网页制作技术,得到了许多商业网站的支持。
10. Flash
10. FlashFlash是目前颇受欢迎的一款优秀的网页设计软件,各种Flash作品在网上也极为流行。
Flash是美国的Macromedia公司于1999年6月推出的优秀网页动画设计软件,它可以让许多动画专业知识较少的人简单方便地制作出动画和互动的网页。为了适应网络传输的特点,使用Flash制作的动画和网页文件特别小,从而可以让网络上的其他用户轻松地打开、浏览和下载。
11. 数据库
数据库是按一定的结构和规则组织起来的相关数据的集合。它是综合各用户数据形成的数据集合,是存放数据的仓库,它的根本作用是存储数据和共享这些数据。
数据库的作用就是用户利用浏览器作为输入接口,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。
目前在虚拟主机上常用的数据库有三种,分别是微软公司的Access数据库、MSSQL 2000数据库和自由代码的MySQL数据库。