静态网页与动态网页的差异

静态网页:

      是指在动态网页技术产生之前,用纯HTML代码编写的网页,并保存为*.html或*.htm的文件形式。

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

       这种用纯HTML代码编写的网页在制作完成后,任何人在任何时候采用任何方式浏览该页面,所看到的浏览结果都相同。因此,这种网页的内容更新较为繁琐,必须在实际制作好以后,用专门的软件上传到服务器上才能更新。例如,网站的栏目有些是长时间不变的,像这样的页面可以采用静态网页来实现,这样浏览的速度比较快。静态网页适合于用来发布无需用户参与、无需定期更新的静态文本内容。

静态网页的运行方式:

      1、当用户单击Web页上的某个链接、或在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页请求。
  2、Web服务器收到该请求,通过文件扩展名(。htm或html)判断出是HTML文件请求,并从磁盘或存储器中获取适当的HTML文件。
  3、Web服务器将HTML文件发送到浏览器,由浏览器对该HTML文件进行解释,并将结果显示在浏览器窗口中。

对于静态网页的认识需要注意两点:

    1 静态网页中的“静态”的含义是指网页的内容相对固定,但不是指这个网页上没有动画效果,相反静态网页中可以包含FLASH动画或GIF动画,也可以包含JavaScipt、VBScript等脚本语句,但是与动态网页相比,这些脚步是在客户端浏览器上而不是在服务器上运行的。

    2 静态网页的文件格式在不同操作系统中有不同的文件形式,在UNIX操作系统中采用*.html格式,而在WINDOWS操作系统中采用*.htm格式。



动态网页:

                随着网页技术应用的普及,人们对网页信息的及时更新提出了更高的要求。随着数据库和脚本技术(如ASP、PHP和JSP)的发展,越来越多的站点都开始采用动态的页面发布手段。比如,我们在百度上搜索信息是,将得到一个搜索结构的页面文件,其实这个页面文件在百度服务器上并不存在,而是动态生成的。
          在WEB服务器应用范围扩展以后,特别是一些新技术如CGI、ASP、PHP、JSP等的广发应用,使WEB服务器可以与用户进行交互,按照胡勇的需要动态的、即时的构造页面,这些动态构造的页面就备成为“动态网页”。一般动态网页都需要配合数据库,以实现非常强大的功能。

动态网页的运行方式:

  1、当用户单击Web页上的某个链接、在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页面请求。
  2、Web服务器收到该请求,通过文件扩展名(。asp)判断出是动态网页文件请求,并从磁盘或存储器中获取适当页然后将该页传递给相应的应用程序服务器。
  3、应用程序服务器查找该页中的脚本命令,并通过在服务器上执行这些脚本命令最终完成页,然后将脚本程序代码从页上删除,由此得到的结果是一个静态网页。
  4、应用程序服务器将所生成的页传递回Web服务器。
  5、Web服务器将该页发送到浏览器,当该页到达客户端计算机时,所包含的全部内容都是纯HTML代码,由Web浏览器对这些HTML代码进行解释,并将结果显示在浏览器窗口中。

对于动态网页的认识需要注意两点:

           1动态网页中“动态”不是指视觉上的动感(如GIF动画、FLASH动画),即并不是包含了各种动画效果的网页就是动态网页,而是指包含了在服务器上运行的脚本语句的网页才能备称为动态网页(如ASP、PHP、JSP等)

            2 所谓“动态”是从WEB服务器的角度来看的,从网页浏览器的角度,是很难区分静态与动态的。
            3 脚本(Script)是一段嵌在HTML原始代码内的小程序。


静动态网页的差异

       1、动态网页中的某些脚本只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web服务上运行。

       2、当Web服务器接收到对静态网页的请求时,服务器将该页发送到请求浏览器,而不进一步的处理;当Web服务器接收到对动态网页的请求时,它将做出不同的反映:它将该页传递给一个称为应用程序服务器的特殊软件扩展,然后由这个软件负责完成页。应用服务软件与Web服务器软件一并安装、运行在同一台计算机上。

       3、静态网页使用语言:HTML(超文本标记语言);动态网页使用语言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。

       4、在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等;运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。



总结:

      静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。
      静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。
       动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。

       按需选择即可!!!!




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值