1.2 网页的静态与动态

目前网络传递信息的媒体中,有一半以上是通过网页的显示来达成的。有许多网站提供的信息是以静态的方式来完成的,即所有的主页内容都固定不变,更新只能靠站长手动的编辑才能完成。但是,已有越来越多的网站提供了互动沟通的服务,让所有的用户不再是被动地接受信息,而是能够更进一步地对网页的内容提供意见,参与讨论。例如在新浪论坛网站中,用户可以发帖和相互交流沟通,如图1-9所示。

图1-9 新浪论坛网站

1.2.1 静态网页

静态网站是由存放在网站服务器上一组相关的HTML网页和文件所组成的,一般这样的网页也称为静态网页。例如一些常见的个人网站,往往只包含静态页面。

网站服务器是提供网页的软件,会对网页浏览器所发出的请求做出响应。当用户在网页上单击链接、在浏览器中选择书签,或在浏览器的“网址”文本框中输入URL网址并单击“转到”按钮时,便会产生网页请求。

当网站服务器接到静态网页的请求时,服务器会读取并找到网页,然后将它传送到发送请求的浏览器,如图1-10所示。

图1-10 浏览静态网页的过程

静态网页的返回内容是由网页设计师决定的,不会在请求网页显示时更改。

1.2.2 动态网页

互动网站一般又称为动态网站。当网站服务器接到对标准静态网页的请求时,服务器会直接将网页传送到提出请求的浏览器,不做进一步的修改。但是,当网站服务器接到对动态网页的请求时,反应则不同,它会将网页请求传送到负责完成网页的特殊软件扩充功能中去,这个特殊软件,称为应用程序服务器。

1.动态网站单纯处理的原理

一般应用程序服务器的执行方式是直接读取网页上的程序代码,根据程序代码中的指示完成网页,再将程序代码从网页删除。然后应用程序服务器会将静态网页返回网站服务器,后者将该网页传送到提出请求的浏览器,在网页到达浏览器时,所取得的数据是纯粹的HTML,不过已经是经过更新的结果。该处理过程如图1-11所示。

图1-11 动态网站的单纯处理过程

这里的动态的表现,是根据浏览器端的请求来返回处理后的结果,这样的方式较为单纯而直接。而应用程序服务器另一种更为高级的执行方式,则是链接数据库。

2.动态网站连接数据库处理的原理

应用服务器还可以进一步让用户使用数据库的服务器端资源,在动态网页中,程序设计师可以指示应用程序服务器从数据库检索数据,并将其插入网页的HTML中。从数据库检索数据的指示称作数据库查询。查询是由搜索标准所组成的,这些标准是以被称为SQL(结构化查询语言)的数据库语言来表达的。动态网站连接数据库处理的过程如图1-12所示。

图1-12 动态网站连接数据库处理的过程

网站应用程序几乎可以使用任何数据库,只要有适当的数据库驱动程序即可。这个部分也就是本书所谈论的重点,将介绍如何使用Dreamweaver CS6制作与网页服务器、应用程序服务器和数据库互动的网站应用程序。