当前位置首页 > 百科> 正文

动态网页

2020-02-23 21:10:02 百科
动态网页

动态网页

所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者资料库操作的结果而发生改变的。

值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关係,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是採用了动态网站技术生成的网页都可以称为动态网页。

总之,动态网页是基本的html语法规範与Java、VB、VC等高级程式设计语言、资料库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和互动式的管理。因此,从这个意义上来讲,凡是结合了HTML以外的高级程式设计语言和资料库技术进行的网页编程技术生成的网页都是动态网页。

基本介绍

  • 中文名:动态网页
  • 外文名:active web page
  • 相关技术:asp,jsp,php,cgi等

简介

从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。
早期的动态网页主要採用公用网关接口CGI(CommonGatewayInterface)技术。您可以使用不同的程式编写适合的CGI程式,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改複杂,所以有逐渐被新技术取代的趋势。
与静态网页相对应的,能与后台资料库进行互动,数据传递。也就是说,网页 URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形动态网页製作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标誌性的符号——“?”。

特徵

简要归纳如下:
(1)动态网页一般以资料库技术为基础,可以大大降低网站维护的工作量;
(2)採用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、线上调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于伺服器上的网页档案,只有当用户请求时伺服器才返回一个完整的网页;
(4)动态网页中的“?”对搜寻引擎检索存在一定的问题,搜寻引擎一般不可能从一个网站的资料库中访问全部网页,或者出于技术方面的考虑,搜寻之中不去抓取网址中“?”后面的内容,因此採用动态网页的网站在进行搜寻引擎推广时需要做一定的技术处理才能适应搜寻引擎的要求。

伺服器端

一个在Web(网路)伺服器上运行的程式(伺服器端脚本)是用来改变在不同的网页之上的网页内容,或调节序列或重新载入的网页。伺服器回响来确定这种情况,张贴的超文本标记语言表单里头的数据,URL中的参数,所使用的浏览器类型,时间流逝,或资料库或伺服器的状态。
这些网页通常都是如ASP,ColdFusion,Perl,PHP,WebDNA,或者其他的伺服器端语言。这些伺服器端语言经常使用的通用网关接口(CGI)产生动态网页。有两个明显的例外是asp.net和JSP(爪哇伺服器页面),在它们的API(程式编程接口)里头会重複使用CGI的概念,但实际上所有的web(网路)请求分派到壹个共享的虚拟机。动态网页有很少或没有预期变化时,往往会高速快取和页面预计会接收大量的网路流量,会营造缓慢的载入时间至伺服器。

客户端

客户端脚本在一个特定的网页面改变界面以及行为或回响滑鼠或键盘操作,或在指定时间事件。在这种情况下,动态行为在发生时。客户端生成的内容在用户的本地计算机系统里头。
这些网页使用的演示技术被称为富接口页面。客户端脚本语言,如JavaScript(爪哇脚本)或ActionScript(动作脚本),动态HTML(DHTML)和Flash技术的使用,经常被用来编排媒体类型(声音,动画,修改文本等)的演示。该脚本还允许使用远程脚本的壹种技术,DHTML页面请求从伺服器的其他信息,使用一个隐藏的框架,XMLHttpRequest或Web(网路)服务。

常用的4种动态网页技术

1、PHP 即Hypertext Preprocessor(超文本预处理器),它是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正互动的Web站点。
它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标籤,或者在HTML标籤中加入脚本代码从而更好地实现页面控制。PHP提供了标準的资料库接口,资料库连线方便,兼容性强;扩展性强;可以进行面向对象编程。
2、ASP 即Active Server Pages(活跃伺服器页),它是微软开发的一种类似超文本标识语言(HTML)、脚本(Script)与CGI(公用网关接口)的结合体,它没有提供自己专门的程式语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程式。ASP的程式编制比HTML更方便且更有灵活性。它是在Web伺服器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。
ASP的最大好处是可以包含HTML标籤,也可以直接存取资料库及使用无限扩充的ActiveX控制项,因此在程式编制上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控制项,调用对象方法和属性,以简单的方式实现强大的互动功能。
但ASP技术也非完美无缺,由于它基本上是局限于微软的作业系统平台之上,主要工作环境是微软的IIS应用程式结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web伺服器上工作。
aspx是微软的在伺服器端运行的动态网页档案,通过IIS解析执行后可以得到动态页面,是微软推出的一种新的网路编程方法,而不是asp的简单升级,因为它的编程方法和asp有很大的不同,他是在伺服器端靠伺服器编译执行的程式代码, ASP 使用脚本语言,每次请求的时候,伺服器调用脚本解析引擎来解析执行其中的程式代码,而asp.net 则可以使用多种语言编写,而且是全编译执行的,比ASP 快,而且,不仅仅是快的问题,有很多优点。
3、JSP 即Java Server Pages(爪哇伺服器页面),它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java(爪哇)体系的Web开发技术。
JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规範组织,以至 ASP一般只套用于Windows NT/2000平台,而JSP则可以在85%以上的伺服器上运行,而且基于JSP技术的应用程式比基于ASP的应用程式易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。
4、CGI(Common Gateway Interface,公用网关接口)是较早用来建立动态网页的技术。当客户端向Web伺服器上指定的CGI程式发出请求时,Web伺服器会启动一个新的进程执行某些CGI程式,程式执行后将结果以网页的形式再传送回客户端。
CGI的优点是它可以用很多语言编写,如 C 、C++ 、VB和Perl语言。在语言的选择上有很大的灵活性。最常用的CGI开发语言为Perl。

特点

asp.net 是建立在公共语言运行库上的编程框架,可用于在伺服器上生成功能强大的 Web应用程式。与以前的 Web 开发模型相比,asp.net 提供了数个重要的优点:
1)增强的性能。asp.net 是在伺服器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,asp.net 可利用早期绑定、实时编译、本机最佳化和盒外快取服务。这相当于在编写代码行之前便显着提高了性能。
2)世界级的工具支持。asp.net 框架补充了 Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放伺服器控制项和自动部署只是这个强大的工具所提供功能中的少数几种。
3)威力和灵活性。由于 asp.net 基于公共语言运行库,因此 Web应用程式开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、讯息处理和数据访问解决方案都可从 Web 无缝访问。asp.net 也与语言无关,所以可以选择最适合应用程式的语言,或跨多种语言分割应用程式。另外,公共语言运行库的互动性保证在迁移到 asp.net 时保留基于 COM 的开发中的现有投资。

缺点

1、首先动态网页在访问速度上不占优势
动态网页首先获得用户的指令,然后网页拿着指令到资料库中找和指令相对应的数据,然后传递给伺服器,通过伺服器的编译把动态页面编译成标準的HTML代码,传递给用户浏览器,这样用户就看到了网页。问题出来了,每次访问网页都要经过这幺一个过程,这一过程至少需要几秒钟的时间,访问的人数一多,页面的载入速度就会变慢,对伺服器来说也是一种负担;从用户角度来说,网页载入的慢,迟迟没有反应,下次谁还会来访问你的网站。
而静态网页就简单了,静态网页是实际存在的,无需经过伺服器的编译,直接载入到客户浏览器上显示出来。
由此可见,动态网页在访问速度上并不占优势。
2、在搜寻引擎收录方面并不占优势
上面从伺服器和用户体验的角度说了一下,下面再从搜寻引擎收录角度说一下,动态网页是在用户输入指令后才形成的页面,并不存在这个页面,而搜寻引擎只会抓取现成的,并不会自己输入,因此网站在搜寻引擎收录方面并不占优势。搜寻引擎还是喜欢静态页面。 不过搜寻引擎在不断完善发展。到目前为止,绝大多数的搜寻引擎都已支持动态页面的抓取。

静态形式

也就是以.htm、.html、.shtml、.xml等为后后缀的。在超文本标记语言格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。在网站设计中,纯粹超文本标记语言格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页製作的。
我们将静态网页的特点简要归纳如下:
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;
(2)网页内容一经发布到网站伺服器上,无论是否有用户访问,每个静态网页的内容都是保存在网站伺服器上的,也就是说,静态网页是实实在在保存在伺服器上的档案,每个网页都是一个独立的档案;
(3)静态网页的内容相对稳定,因此容易被搜寻引擎检索;
(4)静态网页没有资料库的支持,在网站製作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页製作方式比较困难;
(5)静态网页的互动性较差,在功能方面有较大的限制;
(6)静态网页运行数据快。
静态网页是相对于动态网页而言,是指没有后台资料库、不含程式和不可互动的网页。你编的是什幺它显示的就是什幺、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

静态动态

区分

静态网页,动态网页主要根据网页製作的语言来区分:
静态网页使用语言:超文本标记语言(标準通用标记语言的一个套用、外语缩写:HTML)
动态网页使用语言:以超文本标记语言为基础,结合上述脚本语言来编写

静态动态比较

程式是否在伺服器端运行,是重要标誌。在伺服器端运行的程式、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如PHP、JSP、ASP、net、CGI等。运行于客户端的程式、网页、外挂程式、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。
静态网页和动态网页各有特点,网站採用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,採用纯静态网页的方式会更简单,反之一般要採用动态网页技术来实现。
静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜寻引擎检索的需要,即使採用动态网站技术,也可以将网页内容转化为静态网页发布。
动态网站也可以採用静动结合的原则,适合採用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。

动态体系

LAMP

lampLinux+Apache+Mysql+PHP),一组常用来搭建动态网站或者伺服器的开源软体,本身都是各自独立的程式,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程式平台。
随着开源潮流的蓬勃发展,开放原始码的LAMP已经与J2EE和.Net商业软体形成三足鼎立之势,并且该软体开发的项目在软体方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
LAMP是基于(Linux+Apache+Mysql+PHP)的开放资源网路开发平台,PHP是一种有时候用Perl或Python可代替的程式语言。这个术语来自欧洲,在那里这些程式常用来作为一种标準开发环境。名字来源于每个程式的第一个字母。每个程式在所有权里都符合开放原始码标準:Linux是开放系统;Apache是最通用的网路伺服器;mySQL是带有基于网路管理附加工具的关係资料库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特徵来使得它的网路开发更加有效。开发者在Windows作业系统下使用这些Linux环境里的工具称为使用WAMP,也称为WAMP架构。
这个特定名词最早出现在1998年。当时,Michael Kunze为德国计算机杂誌c't写作的一篇关于自由软体如何成为商业软体替代品的文章时,创建了LAMP这个名词,用来指代Linux作业系统、Apache网路伺服器、MySQL 资料库和PHP (Perl或Python)脚本语言的组合(由四种技术的开头字母组成)。由于IT世界众所周知的对缩写的爱好,Kunze提出的LAMP这一术语很快就被市场接受。O'Reilly和MySQL AB更是在英语人群中推广普及了这个术语。随之LAMP技术成为了开源软体业的一盏真正的明灯。事实上它正像一盏开源明灯指引着我们前进的方向!

WAMP

微软作业系统(Windows系列)下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者伺服器的开源软体,本身都是各自独立的程式,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程式平台。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net