蘑菇声活

首页 > 数码 > 软件 > 动态网页是什么

动态网页是什么

聪明的笨蛋 191452 2020-10-12 网页动态网页静态 我要评论()

动态网页是指跟静态网页相对的一种网页编程技术。动态网页页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

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

动态网页是什么

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

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

简介

从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。

早期的动态网页主要采用公用网关接口 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)

动态网页使用语言:以超文本标记语言为基础,结合上述脚本语言来编写

动态体系

LAMP

lamp(Linux+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 技术成为了开源软件业的一盏真正的明灯。事实上它正像一盏开源明灯指引着我们前进的方向!

最新文章

  • 生活
  • 美食
  • 数码
  • 时尚
  • 教育
  • 汽车

发表评论