静态网页与动态网页的区别在于Web服务器对它们的处理方式不同,了解静态网页和动态网页的区别对于理解ASP概念至关重要。
1.静态网页
静态网页是标准的HTML文件,其文件扩展名是.htm或.html,它可以包含HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX控件,但这种网页不包含任何服务器端脚本。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。
静态网页的处理流程如下:
(1)当用户在浏览器的地址栏中输入一个URL地址并单击“转到”按钮时,浏览器向Web服务器发送了一个页请求。
(2)Web服务器收到该请求后,通过文件扩展名.htm或.html判断出是HTML文件请求,就会从磁盘或存储器中寻找用户要浏览的静态网页文件。
(3)Web服务器将找到的HTML文件发送到用户端的浏览器,用户端的浏览器对该HTML文件进行解释,并将页面结果显示在浏览器窗口中,如图1-2所示。
图1-2 静态网页的处理流程
2.动态网页
动态网页就是文件中不仅包含HTML标记、文本、Java小程序、客户端脚本以及客户端ActiveX控件,而且还包含服务器端脚本。这种网页的扩展名不再是.htm或.html,而是与所使用的Web应用开发技术有关,例如,使用ASP技术时文件扩展名是.asp,使用PHP技术时文件扩展名是.php,使用JSP技术时文件扩展名是.jsp。动态网页能够根据不同的时间、不同的来访者显示不同的内容,还可以根据用户的即时操作和即时请求,动态改变网页的内容。
动态网页的处理流程如下:(www.xing528.com)
(1)当用户在浏览器的地址栏中输入一个URL地址并单击“转到”按钮时,浏览器向Web服务器发送了一个页请求。
(2)Web服务器收到该请求,通过文件扩展名判断出是动态网页文件请求,并从磁盘或存储器中获取所需动态网页文件,然后将该文件传递给相应的应用程序服务器。
(3)应用程序服务器查找该页中的脚本命令,并在服务器上解释执行这些脚本命令,执行的结果将含有服务器端脚本命令的动态网页转化为标准的静态网页。
(4)最后Web服务器将转化为标准的静态网页发送到请求浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果,如图1-3所示。
图1-3 动态网页的处理流程
3.动态网页与静态网页的区别
(1)动态网页中的某些脚本只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web服务器上运行。
(2)动态网页与静态网页的文件扩展名不同,对于动态网页来说,其文件扩展名不再是.htm或.html,而是与所使用的Web应用开发技术有关,例如,使用ASP技术时文件扩展名是.asp等。
(3)当Web服务器接收到对静态网页的请求时,服务器将该页发送到请求浏览器,而不进行进一步的处理。当Web服务器接收到对动态网页的请求时,它将含有服务器端脚本程序代码的动态网页转化为标准的静态网页。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。