目前流行的建站技术多种多样,百度地图推广小编介绍几种常见的建站技术。读者可以根据自己的喜好和建站的软件、硬件资源,选择其中的一种或者几种来建设自己的网站。这里介绍的是ASP技术,在此基础上再学习ASP.NET、PHP、JSP技术。
1.超文本标记语言
超文本标记语言(Hyper Text Markup Language,HTML)是WWW的描述语言,利用它可以生成超文本文件。
设计HTML的目的是把存放在一台电脑中的文本或图形,与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,从而使人们不用考虑具体信息是在当前电脑上还是在网络的其他电脑上。这样,用户只要使用鼠标左键在某一文档中单击一个图标,Internet会马上转到与此图标相关的内容上,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本;HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML文档的结构包括头部(Head)、主体(Body)两大部分,头部描述浏览器所需要的信息;主体包含所要说明的具体内容。
2.动态HTML
动态HTML(Dynamic HTML,DHTML)是建立在传统HTML基础上的客户端动态技术。DHTML实现了当网页从Web服务器下载后不需要再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式和动画等。例如,当鼠标指针移至文章段落中时,段落能够变成蓝色,或者当鼠标指针移至一个超链接上时,会自动生成一个下拉式的子链接目录等。DHTML是近年来网络飞速发展进程中最振奋人心、最具有实用性的技术之一。
DHTML是一种通过各种技术的综合发展而得以实现的概念,这些技术包括JavaScript、VBScript、文件目标模块(Document Object Model)、Layers和层叠样式表(Cascading Style Sheets,CSS)等。
IE 4.0以上的大多数浏览器加入了对DHTML的支持,主要包括以下内容。
(1)动态内容(Dynamic Content):动态地更新网页的内容,可“动态”地随时插入、修改或删除网页的组件,如文字、标记等。
(2)动态排版样式(Dynamic Styles Sheets):通过W3C的CSS,提供了设定HIML标记的字体大小、字形、粗细、样式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能,而“动态排版样式”可以“动态”地随时改变排版样式。
(3)动态定位(Dynamic Positioning):通过CSS,提供HTML组件在X轴、Y轴、Z轴的定位功能,让设计者可以将影像、控件、文字等放置在网页的任何位置上。如果放置在不同的Z轴上,设计者可以设计出重叠的效果。
(4)内置数据处理:无需复杂的程序,无需花费服务器太多资源,即可让网页设计者即时处理文档。
(5)内置多媒体支持:结合CSS与内置的ActiveX Controls技术提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。
3.Java与JavaApplet
Java是新一代的编程语言,它具有很多优点;而JavaApplet则是目前颇受网页爱好者以及编程者欢迎的一项应用技术。
Java语言是Sun公司开发的新一代面向对象的跨平台程序设计语言。它最初的设计宗旨是开发用于家用电器的编程环境。自从其在Sun World大会上发布后,很快成为伴随Internet发展而流行的程序设计语言,并以其强大的生命力吸引了大量的软件开发人员。
Java最大的特色就是其面向Internet设计,为开发Web应用程序提供了应用简便而功能强大的编程接口。
Java学习简单、完全面向对象而且跨平台、可移植。它支持分布性、多线程、数据库等操作,还具有动态特性的支持,因而特别适合Internet上的应用程序开发。
JavaApplet是一种特殊的Java程序,它嵌入在HTML中,随页面一起发布到Web上。利用它,用户可以通过非常简单地实现Web程序的编写,来实现多媒体的用户界面和动态交换功能。
JavaApplet的结构简单,代码少,节省了下载时间。
4.ActiveX
ActiveX控件是网页编制中的又一动态交互技术。
ActiveX是Microsoft提出的一组使用构件对象模型(Component Object Model,COM)使软件部件在网络环境中进行交互的技术,它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于Web服务器及客户端的各个方面;同时,ActiveX技术也被用于方便地创建普通的桌面应用程序。用户可以像使用JavaApplet一样,把写好的ActiveX控件组件直接放到网页中实现动态交互功能。
在JavaApplet中也可以使用ActiveX技术,可以直接嵌入ActiveX控件,或者以ActiveX技术为桥梁,将其他开发商提供的多种语言的程序对象集成到Java中。与Java的字节码技术相比,ActiveX提供了“代码签名”技术来保证其安全性。
随着ASP动态网页技术的迅速发展,为DLL技术实现的代码封装也在Web开发中得到应用。目前只有IE浏览器支持ActiveX。
5.公共网关接口
公共网关接口(Common Gateway Interface,CGI)可以称之为一种机制,主要是让WWW服务器调用外部程序来执行相关指令。在ASP、PHP、JSP等技术出现以前,要处理浏览器输入的窗体数据或者访问数据库,就必须使用CGI。
用户可以使用不同的编程语言编写适合的CGI程序,这些程序语言包括Visual Basic、Delphi或C/C++等。工作时将已经写好的可运行程序放在Web服务器中,用户通过浏览器调用,再将其运行结果通过Web服务器传输到客户端的浏览器上。事实上,这样的编制方式比较困难且效率较低,因为每一次修改程序都必须重新将CGI程序编译成可执行文件。
目前,CGI是WWW上各种计数器较为常用的技术,但是由于它开发困难,将逐渐被ASP、PHP、JSP等技术取代。
6.动态服务器页面
动态服务器页面(Active Server Page,ASP)是Microsoft开发的动态网页技术标准,它类似于HTML、Script、CGI的结合体,但是其运行效率比CGI更高,程序编制也比HTML更方便、灵活,程序安全及保密性也比Script好。
ASP的原理如下:在原来的HTML页面中加入JavaScript或VBScript代码,服务器在送出网页之前首先执行这些代码,完成如查询数据库之类的任务,再将执行结果以HTML的形式返回浏览器。
ASP不需要重新编译成可执行文件就可以直接运行,而且ASP内置的ADO组件允许用户通过客户端浏览器访问各种各样的数据库。此外,ASP与CGI最大的不同在于对象向导和组件重用,ASP除了内置的Request、Response、Server、Session、Application、ObjectContext等基本对象之外,还允许用户以外挂的方式使用ActiveX控件。
有关ASP的基本知识,将在后面章节中详细介绍。
7.ASP.NET
由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是由脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,在编写ASP程序的时候不得不调用COM组件来完成一些功能。由于以上种种限制,微软推出了ASP.NET。
ASP.NET为用户提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是其在本质上是完全不同的。ASP.NET几乎全是基于组件和模块化的,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBScript和Java Script,而使用.NET Framework所支持的VB.NET、C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。
8.PHP
虽然ASP的功能强大,但是只能在微软的服务器上运行,而大量使用UNIX/ Linux的用户要制作动态网站则首选PHP技术。
PHP是一种跨平台服务器解释执行的脚本语言。与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产品。据估计,世界上约有150 000个站点采用了PHP技术,如RedHat公司、搜狐网站的聊天室等都是使用PHP3制作的。
9.JSP
同Java一样,JSP也是由Sun公司开发的。它是一种新的Web应用程序开发技术,是ASP技术强劲的竞争者。
JSP是由Java语言的创造者Sun公司提出、多家公司参与制定的动态网页技术标准。它通过在传统的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、IIS 5.0、Tomcat等。JSP能实现ASP可以实现的全部功能。从发展趋势看,JSP大有取代ASP之势。
JSP和ASP的不同之处在于以下两方面。
(1)JSP技术基于平台和服务器的互相独立,采用Java语言开发。
(2)ASP技术主要依赖于Microsoft的平台支持,采用VBScript和JavaScript语言开发。
JSP作为当今流行的动态网页制作技术,得到了许多商业网站的支持。
10.Flash
Flash是目前颇受欢迎的一款优秀的网页设计软件,因而各种Flash作品在网上也极为流行。
Flash是美国的Macromedia公司推出的优秀网页动画设计软件,它可以让许多动画专业知识较少的人简单方便地制作出动画和互动的网页。为了适应网络传输的特点,使用Flash制作的动画和网页文件特别小,从而可以让网络上的其他用户轻松地打开、浏览和下载。
11.数据库
数据库是按一定的结构和规则组织起来的相关数据的集合,是综合各用户数据形成的数据集合,是存放数据的仓库,它的根本作用是存储数据和共享数据。
数据库的作用就是用户利用浏览器作为输入接口,浏览器将这些数据传送给网站,网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,网站将操作结果传回给浏览器,通过浏览器将结果告知用户。
目前,虚拟主机上常用的数据库有三种,分别是Access数据库、SQL Server数据库和MySQL数据库。
更多关于百度地图商户通、网站运营的方法和技巧,欢迎与百度地图推广小编交流,竭诚服务!