甚麼是靜態網頁?甚麼又是動態網頁?簡易判斷法就是當你瀏覽網頁時, 網頁的副檔名是『.htm』或是『.html』這種類型的網頁就是靜態網頁。靜態網頁顧名思義, 其所呈現的內容都是固定不變的, 即使網頁中含有動態圖形、文字特效、Script程式敘述所產生的變化等, 充其量也只表面上的視覺變化, 因為它不會有動態的資料內容, 這種網頁在製作上最簡單, 但也最單調最無趣。
瀏覽靜態網頁的流程, 基本上就如同自伺服器單純下載資料一般, 這些資料並不需要經過伺服器做特別的處理(例如程式碼編譯), 只需要將下載回來的資料透過瀏覽器來觀看即可。
動態網頁可以隨時變更頁面顯示的內容, 那這些內容哪裡來?可以從文字檔案來, 但用文字檔無法儲存大量的檔案, 使用效能也低, 所以目前動態網頁的做法都是以『動態網頁程式』配合『伺服器後端資料庫』來完成, 也就是透過動態網頁程式存取資料庫內容來做為頁面顯示的資料, 只要資料庫內容變更, 頁面顯示的資料也會跟著改變。
動態網頁之所以稱為『動態』就不只是單向的利用『動態網頁程式』取出資料庫內容來顯示, 而是在提取資料庫內容之外還可以透過『動態網頁程式』對資料庫的內容進行新增、刪除或修改, 讓資料庫內容保持在最新的狀態, 進而達到雙向互動的目的。
[認識PHP]
單純的HTML網頁並無法直接存取資料庫資源, 所以要達到動態網頁的目的, 必須依靠在伺服器端執行的程式語言, 也就是所謂的『動態網頁程式』。目前最盛行的「動態網頁程式」有「PHP」、「JSP」、「ASP」、「ASP.NET」, 而本書所應用的『動態網頁程式』為PHP。
Personal Home Page
Tools(個人網頁工具), 這是PHP於1995年首次登場時的稱呼,
在PHP嶄露頭角後, 它有了更耀眼的全名:Hypertext
Preprocessor, 這還不打緊, 甚至有人更稱讚它是:Professional Home Page, 無論如何, 我們都簡稱它為『PHP』, PHP 程式所產生的執行結果都是標準的 HTML 格式, 而且這些程式是在網路伺服器端中執行, 使用一般的瀏覽器
(如IE或Netscape等) 都可以正確的獲得『執行』結果, 並且將這PHP程式執行的結果直接在瀏覽器中『瀏覽』, 不像
VBScript 或 JavaScript 是在使用者端(Client)端的瀏覽器上執行, 若使用
VBScript 來設計程式 , 使用者端(Client)在 IE 瀏覽器中可以顯示程式執行的結果, 可是, 使用者端(Client)若使用
Netscape 瀏覽器就無法顯示VBScript的執行結果。
[關於網頁伺服器與資料庫系統]
要如何架站?這是很多人的疑問, 所謂的『架站』就是讓你的個人電腦成為網路伺服器, 讓網路上的使用者能透過網路來存取你所提供的網頁資訊, 要達到這個目的很容易, 只要你在電腦中安裝了網頁伺服器軟體並連上網路就行了!
網路伺服器的軟體有很多, 例如「Apache」、「IIS(Internet
Information Server)」…, 利用Apache網頁伺服器來運行PHP程式文件是較為正宗的作法, 畢竟IIS是微軟的產品當然對自家的ASP、ASP.NET程式文件有較完整的支援。Apache網頁伺服器以往只能架設在UNIX、Linux作業系統上, 但目前Apache網頁伺服器已可以安裝在更多的作業系統中, 其中當然也包括微軟的 Windows系統, 這可是一大福音。
Apache網頁伺服器是一套免費、跨平台、穩定可靠的網路伺服器軟體, 你可在Apache官方網站, 網址:『http://httpd.apache.org/download.cgi』中下載取得。
能提供大量的資訊, 但是卻無法適切並且即時的提供網友『需求』的資訊網站又有何用?那該怎麼解決這個困境呢?最簡單的方法就是使用『資料庫』, 相信很多人看到『資料庫』這三個字頭就開始昏了, 筆者要提出一個很重要的基本觀念:資料庫不過是一個格式化的檔案而已!它沒有那麼的了不起啦!