什么是静态网站?什么是动态网站?

什么是静态网站?什么是动态网站?对于从没有接触过网站建设的朋友来说,这个问题还是没有真正的了解,许多朋友至今还认为动态网站就是网页中有flash动画,即会动的东西,才是动态网站,这样的理解是会被人当作笑料的,现在,我向大家解释一下这两种网站的区别:

静态网站:

静态网站就是没有采用任何程序开发的网站,纯粹采用HTML语言编写,不要求懂太多网站制作知识,使用一般的软件就可以制作网页了。网页文件名是用html或htm结尾的,网页设计好并上传到服务器之后,就不能对网站的内容进行修改了,除非把网站文件下载到自己电脑上,再用专业的网站制作软件编辑好上传,所以大家可以理解为,静态网站就是无法在直接在网络上更新内容的网站,就纯粹的几个制作好的页面而已。

静态网站的好处:

静态网站网站打开的速度相对比较快,因为它没有其他的程序和数据读取;

静态网站容易被搜索引擎收录。

静态网站比较安全,重要数据不会丢失。

静态网站的坏处:

不能直接对网站内容进行修改,维护操作比较烦琐。

实现不了会员注册和在线留言等功能,只能简单的展示新闻和产品。

如果网站内容非常多,采用静态网站制作是非常累的,每个页面都要单独制作,无形地增加的空间的占用率。

所以静态网站只适用于做一个非常简单的网站。其开发成本相对比较低。

动态网站:

动态网站和静态网站相反,动态网站制作好后,都有一个网站管理后台,以管理员的身份登录之后,就可以对整个网站的内容进行修改、删除操作。直接在网上完成,所以动态网站比较方便日常的管理,也是受人们喜爱的原因了。

动态网站并非页面有动画才是动态网站,正是由于它能随时能实现更新,即后台修改,前台马上显示修改后的内容,这样的便捷、交互性操作才是动态的涵义。

动态网站的开发语言主要有:ASP、JSP、PHP、ASP.NET,早期的也是最普遍的就是ASP开发的网站了,现在主流的网站开发语言是asp.net。这些程序都要使用数据库才能完成动态的操作。数据库常用的有:ACCESS、MYSQL、MSSQL、ORACLE等,ACCESS是小型的数据库,属于OFFICE办公的常用数据库软件,目前一般的服务器空间都支持,而对于其他几种数据库都是企业型的数据库,用于存储数据量大,要求安全性高的项目中,通常ASP开发语言结合ACCESS和MSSQL数据库使用,PHP结合MYSQL数据库使用。

动态网站的开发应用能实现许多静态网站实现不了的功能,如动态网站可以有会员注册、能时常发布新闻和消息、能在线发表留言,能轻松展示产品信息等。正是由于动态网站的诞生,网站才给了人们极大的兴趣和爱好,因为动态网站能实现人和网络的沟通。能存储和展示用户的信息和资料。可以理解为,动态网站就是带数据库的,可以日常更新的网站。

目前动态网站已经占有非常大的应用领域,给人们生活带来的利益实在是不可估量。因此网站建设也成为非常热门的行业,众多大学生、IT行业学习者都纷纷学习网站建设

动态网站的好处:

维护方便,能实现人们需要的各种需求

查询信息方便,能存储大量数据,需要时能立即查询。

动态网站的不足:

动态网站用到数据库,所以对数据库的安全和保密性要求较高,要专业技术人员提供维护才能保证网站的安全。

动态网站不利于搜索引擎收录。

动态网站制作成本较高。

__________________________________________________________________________

网络文化,带给人们的是一种虚拟的、但又是现实的东西。你看不到它背后是怎么运作的,但你可以从你的电脑屏幕前实实际际的看到它。有的网站能为我们做很多事情,而有的则不行。为什么呢?这里就涉及到网页的类型问题。总的来说,网站分为动态网站和静态网站两类。
一、从功能方面来说动态网站与静态网站的区别
  1. 动态网站可以实现静态网站所实现不了的功能,比方说:聊天室、论坛、音乐播放、浏览器、搜索等;而静态的网站则实现不了。
  2. 静态网站,如用Frontpage或Dreamweaver开发出来的网站,其源代码是完全公开的,任何浏览者都可以非常轻松地得到其源代码,也就是说,自己设计出来的东西很容易被别人盗用。动态网站,如:ASP开发出来的网站,虽然浏览者也可以看到其源代码,但是那已经是转换过以后的代码,想盗用源代码那是不可能的,因为它的源代码已经放在服务器上了,客户端是看不到的。
二、从对数据的利用上说动态网站与静态网站的区别
  1. 动态网站可以直接地使用数据库,并通过数据源直接操作数据库;而静态网站不可以使用,静态网站只能使用表格来死板地实现动态网站数据库表中少有的一部分数据的显示,不能操作。
  2.动态网站是放到服务器上的,要看到其源程序或者对其进行直接的修改都须在服务器上进行,因此保密性能比较优越。静态网站实现不了信息的保密功能。
  3.动态网站可以实现远程数据的调用,而静态网站连本地数据都不可以用,更谈不上远程数据了。
三、从本质上说动态网站与静态网站的区别
  1.动态网站的开发语言是编程语言,比方说ASP用Vbscript或Javascript开发。而静态的网站只能够用HTML开发标记语言开发,它只是一种标记语言,不能实现程序的功能。
  2.动态网站本身就是一个系统,一个可以实现程序几乎所有功能的系统,而静态网站则不是,它只能实现文本以及图片等的平面性的展现。
  3.动态网站可以实现程序的高效快速性能,而普通静态网站没有高效快速可言。

  以上是对动态网站和静态网站所做的基本分析,而在实际的应用中,各人会有不同的体会,并且其中的细微区别以及本质区别远远多于以上所列。这个就只能靠亲自体验来区别它们了。

四、从外观上说动态网站与静态网站的区别

  静态网站的网页是以.html htm结尾的,客户不能随意修改,要专用软件。而动态网站大部分是带数据库的,自己可以随时在线修改,网页常以php、asp等结尾。本公司的网站大部分是动态的网站。
静态网页:是指不应用程序而直接或间接制作成html的网页,这种网页的内容是固定的,修改和更新都必须要通过专用的网页制作工具,比如Dreamweaver。动态网页:是指使用网页脚本语言,比如php、asp、asp.net等,通过脚本将网站内容动态存储到数据库,用户访问网站是通过读取数据库来动态生成网页的方法。网站上主要是一些框架基础,网页的内容大都存储在数据库中。

  静态网页和动态网页最大的区别,就是网页是固定内容还是可在线更新内容

如何决定网站建设采用动态网页还是静态网页?

  静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。

  静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情

____________________________________________________________________________________

静态网页与动态网页的区别在于Web服务器对它处理方式不同。了解这种区别对于ASP概念的理解至关重要。

  1、静态网页

  静态网页是标准的HTML文件,其文件扩展名是.htm或.html。它可以包含HTML标记、文本、Jave小程序、客户端脚本以及客户端ActiveX控件,但这种网页不包含任何服务器端脚本,该页中的每一行HTML代码都是在放置到Web服务器前由网页设计人员编写的,在放置到Web服务器后便不再发生任何更改,所以称之为静态网页。

  静态网页的处理流程如下图:

  

  步骤1:Web浏览器请求静态网页。

  步骤2:Web服务器查找静态网页。

  步骤3:Web服务器将静态网页发送到请示浏览器。

  当用户单击Web页上的某个链接、或在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页请求。

  Web服务器收到该请求,通过文件扩展名(.htm或html)判断出是HTML文件请求,并从磁盘或存储器中获取适当的HTML文件。

  Web服务器将HTML文件发送到浏览器,由浏览器对该HTML文件进行解释,并将结果显示在浏览器窗口中。

  2、动态网页

  动态网页与静态网页之间的区别在于:动态网页中的某些脚本只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web服务上运行。当Web服务器接收到对静态网页的请求时,服务器将该页发送到请求浏览器,而不进一步的处理。当Web服务器接收到对动态网页的请求时,它将做出不同的反映:它将该页传递给一个称为应用程序服务器的特殊软件扩展,然后由这个软件负责完成页。应用服务软件与Web服务器软件一并安装、运行在同一台计算机上。动态网页的处理流程如下图:

  

  步骤1:Web浏览器请求动态网页。

  步骤2:Web服务器查找该页并将其传递给应用程序服务器。

  步骤3:应用程序服务器查找该页中的脚本命令并完成页。

  步骤4:应用程序服务器将完成的页传递回Web服务器。

  步骤5:Web服务器将完成的页发送到请求浏览器。

  当用户单击Web页上的某个链接、在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页面请求。

  Web服务器收到该请求,通过文件扩展名(.asp)判断出是动态网页文件请求,并从磁盘或存储器中获取适当页然后将该页传递给相应的应用程序服务器。

  应用程序服务器查找该页中的脚本命令,并通过在服务器上执行这些脚本命令最终完成页,然后将脚本程序代码从页上删除,由此得到的结果是一个静态网页。

  应用程序服务器将所生成的页传递回Web服务器。

  Web服务器将该页发送到浏览器,当该页到达客户端计算机时,所包含的全部内容都是纯HTML代码,由Web浏览器对这些HTML代码进行解释,并将结果显示在浏览器窗口中。

你可能感兴趣的:(web服务,数据库,浏览器,服务器,html,脚本)