靜態網頁vs動態網頁

可能有很多人都無法正確說出靜態網頁和動態網頁的區別,比較常見的答案是:

  1. 「網頁上有會動的圖片叫動態網頁」X 錯!那個叫Flash動畫(或動態GIF圖片),不是動態網頁。
  2. 「每一次連到頁面都會變叫動態網頁」X 錯!像大家在寫部落格每一次頁面都一樣,但是卻是動態網頁
  3. 「有HTML檔案的就是靜態網頁,沒有的就是動態網頁」X 錯!動態網頁還是可以使用.htm的檔名的
  4. 「有用到資料庫的叫動態網頁」O 答對了!雖然不是完全正確,但也接近了

靜態網頁

Internet網際網路最早就是以靜態網頁呈現在大家的面前的,那個時候網站上有許多的.htm或.html檔,以樹狀目錄結構儲存在網頁主機中,你的上網過程就是以瀏覽器來讀取這些檔案,最早的瀏覽器只能看文字,後來來慢慢發展出圖片,動畫圖片,聲音,影片等等現在大家可以看到的豐富內容。

而HTML全名「Hyper Text Markup Language」,中文翻譯為「超文本描述語言」,它只是一堆描述如何在你的瀏覽器呈現一些文字、圖片和「超連結」的語法,稱不上是一種程式語言,你可以回味一下10幾年前的網頁:World-Wide Web, HTML, Netscape tech documents是長什麼樣子,很單調無聊吧?但是Internet就是從這樣子的環境起來的。有興趣的人還可以點點看其中的連結,有許多都已經不存在了,因為這個頁面已經不再更新了!

而學過HTML的人就知道,你要對你網站中的所有HTML檔案的位置和名稱瞭若指掌,這是一件很花時間的事,而且很容易出錯,像大家現在部落格所用的版面配置來講,當你要把一個在邊欄的Widget移位置時,你可能要去修改許多的HTML檔,所以才會有動態網頁的出現。

動態網頁

動態網頁的核心就是使用資料庫來儲存網頁資料,而且透過主機端的即時「解譯」過程將網頁傳送至瀏覽器,就是說你真正編輯的檔案和在瀏覽器呈現的原始碼是不一樣的,像我現在用的WordPress為例,在後台的程式是以PHP的格式在運作,而你連到我的主機之後,主機會把這些PHP的語法轉換成為標準的HTML語法,傳送給你的瀏覽器,所以動態網頁對網頁主機的負載會比較大,因為主機不是只有單純傳送HTML檔案的工作而已,而是須要作許多的處理之後才將HTML送出。

運用動態網頁的技術,你可以將你的精力專注在「內容」部份,而不用花時間去管HTML檔案的關連性等複雜的東西,而且你可以將資料庫中的內容依不同的方式來呈現,而有網頁內容的搜尋也變的比較容易達成,請看看你的部落格是不是可以用「發文時間」、「文章分類」、「相關主題」、「隨機文章」、「關鍵字搜尋結果」等方式來呈現,讓不同的瀏覽需求能得到所需的內容。

動態網頁所使用的程式語言有:「CGI」、「ASP」、「PHP」、「JSP」、「Perl」等,最早期甚至還沒用到資料庫,而只是將一些資料儲存在特定的檔案中,所以在最前面的問答中我會說「不是完全正確」,而使用的資料庫也有許多種包括SQL、ORACLE、ACCESS、DBASE(FOXBASE)甚至連EXCEL檔都可以,但是除了你是專業的網管人員之外,你可以不在意它的運作方式,你只要專注於你要寫的內容就好了,所以現在人人都是「版主」都要感謝動態網頁技術所賜。

一個問題:「我有100篇文章,重灌狂人有5000多篇文章,在主機中的檔案數誰的比較多?」
如果我跟他用的是相同的WordPress程式版本,而外掛不計的話,答案是:「一樣多」,這就是動態網頁偉大的地方:「你不需要特殊的電腦技能就可以建構一個龐大的資訊系統」。

所以當你快樂的Blogging的時候,請給這些發明動態網頁技術的人一個最大的謝意,而這方法就是Web 2.0的核心精神:「分享」,最好的回報方式就是請你用力的發文,和大家一起「分享」。

什么是动态网页?动态网页有哪些特点?

(网络营销教学网站 www.wm23.com 作者:冯英健 2005-03-04)

  动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”。如当当网上书店《网络营销基础与实践》第二版的详细介绍页面网址为:

http://www.dangdang.com/product_detail/product_detail.asp?product_id=8915738

这就是一个典型的动态网页URL形式。

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。

从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。网络营销教学网站(www.wm23.com)将动态网页的一般特点简要归纳如下:

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

如果进一步了解有关动态网页的搜索引擎优化等问题,可以参考作者发表在网上营销新观察网站有关搜索引擎营销的专题文章。

 

動態網頁設計介紹

2007-11-18
一般人以為動態網頁就是有gif或flash動畫的網頁,其實動態網頁所指的是程式資料庫的網站。

程式資料庫網站有個特色就是具有管理後台,透過管理員帳號、密碼的登入控管來維護網站資料的安全,同時在這管理後台可以讓管理者及時的更新網站的內容,例如公司的最新消息,假如網頁設計時只是做所謂的靜態網頁,也就是沒有規劃程式資料,那您就得懂得html的編輯或者急忙找當初製作的網頁設計師,而且得支付一些維護的費用。假如透過管理後台,您只要會一般的電腦文書操作人員便可以輕鬆的發佈公司最新的消息,如促銷、參展等資訊。

此外,網站的商品、服務資訊等等都是最常更動的內容,透過動態網頁的後台管理,您可以隨時發佈或修改產品和服務資訊。假如您商品有很多或是更新很快的話,使靜態網頁會讓您一愁莫展,每當您增加一件商品變多產生一個頁面,產品一多每次需要修改的相關連結便會增多,如此網站便會常常發生找不到網頁的窘境,而動態網頁其實只有一個頁面,透過資料庫與程式的設計,只要帶個ID號碼便可以把不同的商品資料呼叫出來,這樣網站便不會真的產生許多的頁面出來。

當然,動態網頁也不是萬能的,譬如您的頁面需要豐富一點的排版或互動的設計時,您便需要網頁設計師來協助您。另外,不當的動態網頁設計也會讓搜尋引擎找不到相關的資料,而且不安全的程式設計容易被駭客入侵,造成網站被破壞或是客戶資料被竊,所以您一定要小心。有任何的網站問題歡迎您和我們連絡,我們會協助您搞定網站的事。

动态网页

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。

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

编辑本段动态网页特征

简要归纳如下:

(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;

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

(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

编辑本段什么叫动态网页技术

网络技术日新月异,细心的网友会发现许多网页文件扩展名不再只是“.htm”,还有“.php”、“.asp”等,这些都是采用动态网页技术制作出来的。

早期的动态网页主要采用CGI技术,CGI即Common Gateway Interface(公用网关接口)。您可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

下面介绍

编辑本段几种目前颇受关注的新技术

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服务器上工作。

3、JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术

JSP和ASP在技术方面有许多相似之处,不过两者来源于不同的技术规范组织,以至 ASP一般只应用于Windows NT/2000平台,而JSP则可以在85%以上的服务器上运行,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以被许多人认为是未来最有发展前途的动态网站技术。

虽然以上3种新技术在制作动态网页上各有特色,但目前仍都在发展中,不够普及。对于广大个人主页的爱好者、制作者来说,建议尽量少用难度大的CGI技术。如果您对微软的产品情有独钟,采用ASP技术会让您得心应手;如果是Linux的追求者,运用PHP技术在目前是最明智的选择。当然,不要忽略了JSP技术哟!

编辑本段什么是静态网页和动态网页?

静态网页,动态网页主要根据网页制作的语言来区分:

静态网页使用语言:HTML(超文本标记语言

动态网页使用语言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。

编辑本段静态网页与动态的区别

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

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

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

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

编辑本段动态网页的一般特点

简要归纳如下:

(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;

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

(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索之中不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求

什么是静态网页?静态网页有哪些特点?

网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。

编辑本段静态网页的网址形式通常为:

也就是以.htm、.html、.shtml、.xml等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。

我们将静态网页的特点简要归纳如下:

(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;

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

(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;

(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;

(5)静态网页的交互性较差,在功能方面有较大的限制

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

好像看懂了,第一看后缀名,第二看是否能与服务器发生交互行为

静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

编辑本段服务器端

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

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

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

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

编辑本段动态网站的全开源建站体系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架构。

编辑本段WAMP

虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特点,这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,已经创建了某些扩展功能。目前,几乎在所有的Linux发布版中都默认包含了这些产品。Linux操作系统、Apache服务器、MySQL数据库和Perl、PHP或者 Python语言,这些产品共同组成了一个强大的Web应用程序平台。

随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,受到整个IT界的关注。越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。

编辑本段LAMP

这个特定名词最早出现在1998年。当时,Michael Kunze为德国计算机杂志c’t写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,用来指代Linux 操作系统、Apache网络服务器、MySQL 数据库和PHP (Perl或Python)脚本语言的组合(由四种技术的开头字母组成)。由于IT世界众所周知的对缩写的爱好,Kunze提出的LAMP这一术语很快就被市场接受。O’Reilly和MySQL AB更是在英语人群中推广普及了这个术语。随之LAMP技术成为了开源软件业的一盏真正的明灯。事实上,LAMP,正像一盏开源明灯指引着我们前进的方向!


Related Posts
  1. The next time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought youd have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention.

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <p>