电脑知识网
办公软件教程        
电脑故障维修          
电脑病毒安全          
电脑上网指南          
电脑应用技巧          
电脑基础知识          
零度电脑首页          

什么是静态网页?什么是动态网页?

    

可能有很多人都无法正确说出静态网页和动态网页的区区别,比较常见的答案是:

“网页上有会动的图片叫动态网页”X 错!那个叫Flash动画(或动态GIF图片),不是动态网页。
“每一次连到页面都会变叫动态网页”X 错!象大家在写部落格每一次页面都一样,但是却是动态网页
“有HTML文件的就是静态网页,没有的就是动态网页”X 错!动态网页还是可以使用.htm的档名的
“有用到数据库的叫动态网页”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的核心精神:“分享”,最好的回报方式就是请你用力的发文,和大家一起“分享”。