大家每次上網時不外乎就是先進到首頁,有的是 Google、有的是 Yahoo!、也有人的首頁是 MSN。
無論首頁是哪一個,這些入口網站都有使用到所謂『動態網頁』的技術。
動態網頁可不是放一些會動的圖片和動畫就叫動態,那靜態不就只能是一整頁的文字?這樣誰看啊!
那動態跟靜態到底差在哪裡?為什麼那些大型網站都要用動態網頁技術?
※我是廣告,點我會爆炸※
※Here are Ads. Click them will explode.※

粗略區分的話,靜態網頁不能(也不需要)跟資料庫連線,而動態網頁則可以跟那些像是 Access 或是 SQL 資料庫連線。
一般的靜態網頁長相如下↓(點圖可放大)
你可以注意一下上圖中網址列的部分,在網址的最後有個『 C-index.html 』。
這個『 C-index.html 』是整個靜態網頁裡至關重要的部分。
一般我們在架站時,總要有個顯示首頁的網頁檔,習慣上我們都會將它命名為『 index.html 』。
index 代表『索引』的意思,這種檔名可以告訴我們的瀏覽器『 index.html 』才是該網站的首頁(索引)檔,也就是要優先讀取的意思。
而一般伺服器也都是預設『 index.html 』當作優先讀取的首頁檔,你不照這樣命名還會讀不到咧。
不過,你也可以透過網頁轉向或是特殊設定將別的網頁定義為你的首頁。(就像這裡的 C-index.html 這樣)
我們再詳細拆解,看看『 index.html 』中的『 .html 』,這東西有什麼玄機呢?
較有研究電腦的玩家應該都知道那個叫做『副檔名』,像是 .exe 、.avi 等等。
再說明白一點, .html 這種格式的檔案就是靜態網頁。
除了 .html 之外,還有像是 .htm 格式,這種也是靜態網頁檔。

那麼,動態網頁又是『動』在哪裡?
我用例子回答你!(如下圖)
上圖是 8591 的網站,也是一個專門處理網路遊戲交易的平台。
我們再次聚焦到網址列上,網址最後面也有一個『 index.php 』的字串。
這樣講你應該就懂了,副檔名為 .php 的網頁就是動態網頁。
除了 .php 以外,也有 .asp、.aspx 這樣的副檔名,這些也都是動態網頁的格式。
動態網頁能處理靜態網頁達不到的資料處理效果,像是網路購物、網路競標,或是即時更新的新聞首頁。
動態網頁之所以能紀錄和處理龐大的資訊串流,都是依靠『資料庫』才得以運作。
相反地,靜態網頁就比較沒辦法跟資料庫有互動,頂多就是用 JavaScript 在網頁空間內建立檔案做些簡單的資料紀錄而已。
當然,你也可以特別用 JavaScript 寫個跟資料庫連線的程式,但是你的程式碼都會被公布在原始檔內,可說是非常不安全。
除了資料庫之外,動態網頁的程式碼也要在有特別支援的伺服器上才能運作。
當我們在找網頁空間的時候,會用到動態網頁技術的人大多會注意『 是否有支援 PHP 』或『是否有支援 ASP 』之類的訊息。
網路上有很多網站都有用到動態網頁技術,Wordpress 其實也是一個動態網頁的架站軟體,就連 Facebook 也是動態網頁。(不然怎麼即時更新你朋友的訊息?)
除了從副檔名區分網頁類型以外,我們也可以從該網頁的行為來判別是否為動態網站。
前面有講到動態網頁可以跟資料庫連線,反過來講就是『能跟資料庫連線的就是動態網頁』。
也許你會想說有其他的特例,但是目前有支援資料庫連線的也就只有 JavaScript 和 PHP 這類動態網頁的技術能做到。
不過像 PHP 或 ASP 這類的動態網頁與資料庫的的連線能力遠比 JavaScript 強大且安全,其中又以 PHP 最多人使用。
那麼,靜態網頁跟動態網頁又有什麼優缺點呢?
為了避免文章太長,我下一篇再告訴你!
| ※我是廣告,點我會爆炸※ ※Here are Ads. Click them will explode.※ |
|
近期迴響