您的位置  > 互联网

早期的动态网页浏览者的角度来看,有很大的差别

编辑

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

早期的动态网页主要采用公共网关接口CGI(ce)技术。 你可以使用不同的程序来编写适合的CGI程序,比如Basic,或者C/C++等。虽然CGI技术已经发展成熟,功能强大,但由于编程难度大,有逐渐被新技术取代的趋势,效率低,改造复杂。

对应静态网页,可以与后台数据库交互,传输数据。 也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页常见的动态网页制作格式,而是.aspx、.asp、.jsp 、 .php、 .perl、 . cgi等形式都是后缀,有一个标志性的符号——“?” 在动态网址中。

专题播出

编辑

简要总结如下:

(1)动态网页一般都是基于数据库技术,可以大大减少网站维护的工作量;

(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等;

(3)动态网页实际上并不是独立存在于服务器上的网页文件。 服务器仅在用户请求时返回完整的网页;

(4)“?” 动态网页中的内容给搜索引擎检索带来了一定的问题。 搜索引擎一般不可能从网站的数据库中访问所有网页,或者出于技术考虑,在搜索过程中不抓取URL。 在“?”后面的内容中,所以使用动态网页的网站在推广搜索引擎时需要做一定的技术处理,以适应搜索引擎的要求。

服务器端广播

编辑

运行在Web(网络)服务器上的程序(服务器端脚本),用于更改不同网页上的网页内容,或者调整网页的顺序或重新加载。 服务器通过发布超文本标记语言表单中的数据、URL中的参数、所使用的浏览器类型、时间的流逝或者数据库或服务器的状态来响应确定这种情况。

这些网页通常用 ASP、Perl、PHP 或其他服务器端语言编写。 这些服务器端语言经常使用通用网关接口(CGI)来生成动态网页。 两个明显的例外是 JSP(Java 服务器页面),它在其 API(编程接口)中重用 CGI 概念,但实际上所有 Web(网络)请求都被分派到共享虚拟机。 预期变化很少或没有变化的动态网页往往会被缓存,并且该页面预计会接收大量网络流量,这将导致服务器加载时间变慢。 [1]

客户端广播

编辑

客户端脚本更改特定网页的界面和行为,或在指定时间响应鼠标或键盘操作或事件。 在这种情况下,会发生动态行为。 客户端生成的内容驻留在用户的本地计算机系统中[1-2]。

这些网页所使用的呈现技术称为富界面页面。 使用客户端脚本语言(例如()或()、动态HTML(DHTML)和Flash技术)通常用于编排媒体类型(声音、动画、修改文本等)的演示。 该脚本还允许使用远程脚本,这是一种 DHTML 页面使用隐藏框架或 Web(网络)服务从服务器请求附加信息的技术。 [1]

4种常用的动态网页技术广播

编辑

1. PHP(超文本预处理器)是当今世界上最流行的脚本语言。 它的语法借鉴了 C、Java、PERL 和其他语言,但您只需少量的编程知识就可以使用 PHP 创建真正的脚本。 互动网站。

它与HTML语言有很好的兼容性。 用户可以直接在脚本代码中添加HTML标签,或者在HTML标签中添加脚本代码,以更好地实现页面控制。 PHP提供标准的数据库接口,数据库连接方便,兼容性强,可扩展性强,可以面向对象编程。 [1] PHP技术的实时性、跨平台性和易移植性的特点,为动态交互的实现创造了便利的条件。 [5]

2. ASP 代表页面( Pages)。 它是微软开发的超文本标记语言(HTML)、脚本()和CGI(通用网关接口)的组合。 它不提供自己的专门编程语言。 相反,它允许用户使用许多现有的脚本语言编写 ASP 应用程序。 ASP编程比HTML更加方便和灵活。 它运行在Web服务器上,然后将结果以HTML格式传输到客户端的浏览器。 因此,ASP比一般的脚本语言安全得多。

ASP最大的优点是可以包含HTML标签,还可以直接访问数据库和使用无限扩展的控件。 因此,编程比HTML更方便、更灵活。 利用ASP的组件和对象技术,用户可以直接使用控件,调用对象的方法和属性,以简单的方式实现强大的交互功能。 [1]

然而ASP技术也有很大的局限性。 由于它基本上只能运行在微软的操作系统平台上,主要工作环境是微软的IIS应用程序结构,而且由于对象具有平台特性,ASP技术很难工作在跨平台的Web服务器上,不再是主流的开发技术。

aspx是微软的动态网页文件,运行在服务器上。 通过IIS解析并执行后,即可得到动态页面。 它是微软推出的一种新的网络编程方式,并不是asp的简单升级,因为它的编程方式与asp的最大区别在于,它是在服务器端由服务器编译执行的程序代码。 ASP 使用脚本语言。 每次发出请求时,服务器都会调用脚本解析引擎来解析并执行程序代码,并且可以用多种语言编写。 ,并且是完全编译执行的,比ASP更快。 而且,它不仅仅是速度的问题,还有很多优点。 [1]

3.JSP是Java Pages(Java Pages)。 它是Sun公司于1999年6月推出的一项新技术,是一种基于Java和整个Java(Java)系统的Web开发技术。 [1]

JSP和ASP在技术上有很多相似之处,但它们来自不同的技术规范组织,因此ASP一般只在NT/2000平台上使用,而JSP可以运行在85%以上的服务器上,并且基于JSP技术的应用程序是比基于 ASP 的应用程序更容易维护和管理,因此被许多人认为是未来最有前途的动态网站技术。

4. CGI(通用网关接口)是一种早期用于创建动态网页的技术。 当客户端向Web服务器上指定的CGI程序发出请求时,Web服务器将启动一个新的进程来执行某些CGI程序。 程序执行后,结果会以网页的形式返回给客户端。

CGI的优点是可以用多种语言编写,例如C、C++、VB和Perl。 语言选择有很大的灵活性。 最常用的CGI开发语言是Perl。

精选播出

编辑

它是一个构建在公共语言运行时上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。 与以前的 Web 开发模型相比,提供了几个重要的优势:

(1) 性能增强。 它是在服务器上运行的已编译的公共语言运行时代码。 与之前的解释型版本不同,它提供早期绑定、即时编译、本机优化和开箱即用的缓存服务。 这相当于在编写一行代码之前就显着提高了性能。

(2) 世界一流的工具支持。 该框架补充了集成开发环境中的大量工具箱和设计器。 编辑、拖放服务器控件和自动部署只是这个强大工具所提供的部分功能。

(3)力量和灵活性。 由于它基于公共语言运行时,因此 Web 应用程序开发人员可以利用整个平台的强大功能和灵活性。 .NET 类库、消息传递和数据访问解决方案都可以从 Web 无缝访问。 它还与语言无关,因此您可以选择最适合您的应用程序的语言,或者将您的应用程序拆分为多种语言。 此外,公共语言运行时的交互性可确保在迁移到基于 COM 的开发时保留基于 COM 的开发的现有投资。 [1]

缺点报告

编辑

1、首先,动态网页在访问速度上不具备优势。

动态网页首先获取用户的指令,然后网页将指令到数据库中查找指令对应的数据,然后传递给服务器。 通过服务器的编译,将动态页面编译成标准的HTML代码并传递到用户的浏览器。 这样用户就看到了网页。 问题就出现了。 每次访问网页时,都要经历这样一个过程。 这个过程至少需要几秒钟。 当访问的人较多时,页面的加载速度就会变慢,这对服务器也是一个负担。 ; 从用户的角度来看,如果网页加载缓慢、无响应,下次谁还会访问你的网站。 [3]

静态网页很简单。 静态网页确实存在。 它们不需要服务器编译,直接加载到客户端浏览器中显示。

可见动态网页在访问速度上并不具有优势。

2、搜索引擎收录不占优势

上面我已经从服务器和用户体验的角度讲了,现在我从搜索引擎收录的角度讲一下。 动态网页是用户输入指令后形成的页面。 该页面不存在,搜索引擎只会抓取现成的页面。 ,并且无法自行进入,因此网站在搜索引擎收录方面不具备优势。 搜索引擎仍然更喜欢静态页面。 [1] 然而,搜索引擎正在不断改进和发展。 到目前为止,绝大多数搜索引擎都支持动态页面的抓取。

静态形式广播

编辑

即.htm、.html、.shtml、.xml等为后缀。 超文本标记语言格式的网页上还可以出现各种动态效果,例如GIF格式的动画、FLASH、滚动字母等。这些“动态效果”只是视觉上的,与下面要介绍的动态网页不同。 不同的概念。 在网站设计中,纯超文本标记语言格式的网页通常被称为“静态网页”。 早期的网站一般都是由静态网页制作而成。 [1]

我们简单总结静态网页的特点如下:

(1)每个静态网页都有固定的URL,网页URL采用.htm、.html、.shtml等常见形式后缀,不带“?”;

(2)网页内容一旦发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都会存储在网站服务器上。 [1] 也就是说,静态网页实际上是存储在服务器上的。 文件,每个网页都是一个独立的文件;

(3)静态网页内容比较稳定,容易被搜索引擎检索;

(4)静态网页没有数据库支持,网站制作和维护工作量较大。 因此,当网站信息量很大时,单纯依靠静态网页制作是很难的;

(5)静态网页交互性较差,功能限制较大;

(6)静态网页运行数据快。

与动态网页相比,静态网页是指没有后台数据库、不包含程序、不具有交互性的网页。 你编什么,它就显示什么,不会有任何改变。 静态网页更新相对麻烦,所以适合一般更新较少的展示型网站。

静态动态广播

编辑

区分

静态网页和动态网页主要根据网页生成的语言来区分:[1]

静态网页使用的语言:超文本标记语言( 的一种应用,外文缩写:HTML)

动态网页使用的语言:基于超文本标记语言并结合上述脚本语言来编写[1]

静态动态对比

程序是否运行在服务器端是一个重要标志。 服务器上运行的程序、网页和组件都是动态网页。 它们针对不同的客户端、不同的时间会返回不同的网页,如PHP、JSP、ASP、.net、CGI等。运行在客户端的程序、网页、插件、组件都是静态网页,如HTML页面、Flash等。它们永远不会改变。

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

静态网页是网站建设的基础,静态网页和动态网页并不矛盾。 为了使网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转换为静态网页进行发布。 [4]

动态网站也可以采用动静结合的原则。 在适合动态网页的地方,使用动态网页。 如果必须使用静态网页,可以考虑使用静态网页来实现。 在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的。

动态系统广播

编辑

LAMP(Linux++Mysql+PHP)是一套常用于构建动态网站或服务器的开源软件。 它们是独立的程序,但由于经常一起使用,因此兼容性越来越高。 它们共同构成了一个强大的 Web 应用程序平台。 [1]

随着开源潮流的蓬勃发展,开源LAMP与J2EE、.Net商业软件形成了三足鼎立之势,而且软件开发项目软件投资成本低,因此受到了整个行业的关注。 IT 社区。 从网站流量来看,70%以上的访问流量是由LAMP提供的。 LAMP 是最强大的网站解决方案。

LAMP是一个开源Web开发平台,这个术语来自欧洲,这些程序通常被用作标准开发环境。 该名称源自每个程序的第一个字母。 每个程序在其所有权上都遵守开源标准:Linux是一个开放的系统; 它是最通用的网络服务器; MySQL是一种带有附加工具进行网络管理的关系数据库,它体积小、速度快、可靠、易于使用,它是开源的,支持多线程和多用户,可以实现数据的高效管理[6]; PHP 是一种流行的对象脚本语言,这种编程语言有时会被 Perl 或其他语言所取代。 它包含大多数其他语言的最佳功能,使 Web 开发更加高效。 开发人员在Linux环境操作系统下使用这些工具称为使用WAMP,也称为WAMP架构。

这个特定术语首次出现于 1998 年。当时,Kunze 在为德国计算机杂志 c't 撰写一篇关于自由软件如何成为商业软件替代品的文章时创造了 LAMP 一词,用于指代 Linux 操作系统、web服务器、MySQL数据库和PHP(Perl或)脚本语言的组合(由四个技术的首字母组成)。 由于IT界对缩写的喜爱是众所周知的,Kunze提出的LAMP一词很快就被市场所接受。 和 MySQL AB 使这个术语在英语国家中流行起来。 随后LAMP技术成为开源软件行业真正的亮点。 事实上,它就像一盏开源灯塔,指引着我们前进的方向。

瓦姆普

+Mysql+Perl/PHP/ 微软操作系统(系列)下常用的一套开源软件,用于构建动态网站或服务器。 它们本身是独立的程序,但由于它们经常一起使用,所以它们的兼容性越来越高,Web应用平台的功能也就越强大。 [1]