上面列出的這個頁面並不比本章開頭所列的普通 HTML 版本更能讓人深刻印象。然而,傳入不同的變數將導致自動產生任意數量的特定頁面,在前述的例子中,其頁面是依條件選列出書籍,而不是以作者的姓氏來選,因此結果是沒有任何再進一步的工作。如果我們在資料庫中新增關於另一家公司的新書,這些例表將會自動更新,以反映新的資料。
從這兩個不同的原始清單中可以看出,不能從用戶端檢視伺服端 scripting 。所有重頭戲都發生在原始碼傳送給用戶端之前。從 Web 伺服器形成之後,原始碼在另一端以普通 HTML 的形式出現。這也意味著不能區分出使用了哪種伺服端 scripting 語言,除非在標頭( header )或 URL 中有列示。這些 scripting 是以 PHP 和 MySQL 資料庫編寫的,在本書第二部分可以學習這些技術的所有內容。
許多工作和完成都可選用戶端的方式或伺服端的方式。例如,發送e-mail 的用戶端方式,是在用戶按一下mailto 鈕扣鏈結時以用戶端郵件應用程式打開一個收件人地址是空白的電子郵件視窗;但使用伺服端方法是則讓用戶填寫表單,其中的內容格式化為電子郵件開式,並透過一個SMTP 伺服器傳送。也可以在瀏覽器偵測、表單校驗、下拉清單和算術運作等工作的使用者端方法和伺服端方法之間來選擇。有些時候,在它們的功能上有些微而重要的差別(在伺服端,下拉清單可動態生成,而用戶端則不行),不過並不 全然都昭此 。
怎麼選擇?請先從了解你的使用者著手。伺服端方式一般在執行時間上會慢一些,因為要進行額外的傳輸,但對於拜訪者的瀏覽器能力並不做任何假設,而且開發人員進行維護的時間會相對比較少。這使得它們很適合一般大眾市場和教育型的網站。如果能夠絕對肯定自己的訪客都有更新過的瀏覽器以及較高的訪問量,就能夠自由進行 scripting 語言和製圖。最後要記住,可以使用 PHP 產生靜態 HTML 和 JavaScript ,這樣就能兼顧兩個大方向,後面將比較進行更深入的解說。
伺服端 scripting 的擅長之處
用戶端和伺服器各有優點,伺服端 scripting 在呈現上比較缺乏視覺上的吸引力。大多數 Web 使用者即使不是每小時,至少每天都在和伺服端 scripting 成品打交道 貌 岸然。
而像「即使 3D 槍戰影片」這一類事情是伺服器絕對沒法子幫忙完成的。專案需要的 回應越 即時、圖形越密集,就越不適合採用 PHP 來實現它。此刻,對於這些目的來說, Web 是太慢了(儘管寬頻領域的精英們正在努力改變此 一 現狀)。
另一方面, PHP 之類的伺服端scripting 能夠在Web 上發揮得很好的方面是:
◆ 內容網站(包括製作和顯示)
◆ 屬於社群特性的站(像論壇、公告欄…等)
◆ e-mail( Webmail 、郵件轉寄、由Web 應用程式寄信)
◆ 客戶支援與技術支援系統
◆ 廣告網路通訊
◆ Web 發送
◆ 目錄和成員名單
◆ 調查、民意測驗和測試
◆ 線上填寫和表單提交
◆ 個人化的技術
目錄 群組◆ 基本上包含其它任何需要將後端伺服器(資料庫、郵件、 LDAP 等)連接到Web 伺服器的應用程式。
PHP 能夠處理上述所列的基本任務。
經過前述內容,現在讀者應該對用戶端和伺服 端技術 之間的差異點有所體會,接著該動手實踐了吧。接下來的章節會談到如何取得、安裝以及設定 PHP (或其它人來為你做這些事)。
由於程式設計語言最近的快速發展,程式設計和 scripting 語言之間差異已漸變得模糊。例如, PHP 本身就使用了和其它程式設計語言中一樣的控制結構。然而,完全直譯 式執行 的 HTML 嵌入式語言,諸如 ASP ,仍是被認為是位於 scripting 語言這一側,而單獨編譯的 二進位碼則是 程式設計的比較鮮明的標 標 。但由於PHP4 現在是動態編譯的(編譯好的二進位碼被保存起來並重複使用,直到原始碼有了變更),它也正式成為一種“真正的”程序語言,這種改變可以說明PHP4 在速度上的變化,它已經和Perl 被歸納為同一類。
摘要
要知道 PHP (或任何其它伺服端 scripting 語言技術)可以做些什麼,並掌握用戶端和伺服器之間的工作劃分是相當重要的課題。在本章中,我們使用範例示範了普通的靜態 HTML 、由使用者端來產生效果(如 Java Script 和 CCS )的 HTML ,也介紹了從伺服端和用戶端上看到的 PHP 所產生的 Web 網頁。
用戶端 scripting 語言在視覺上更具吸引力,並且可以迅速回應用戶的輸入,但任何超出最基本 HTKL 的內容就會取決於瀏覽器的不同而受到影響。靜態的 使用者有端 scripting 還需要開發人員用更多的時間進行維護和更新,因為頁面不能根據不斷變化的資料存取而自動產生。伺服端程式設計和 scripting 語言,諸如 PHP ,能夠把資料庫和其它伺服器連接到 Web 網頁。
PHP4 在架構上與其它一些伺服 端工具 不同,甚至和 PHP3 也不同。它是可動態編譯的,這使得它在執行時更迅速。 PHP4 甚至把 scripting 引擎( Zend )從 scripting 語言分離出來了。
以上就是PHP學習寶典-第二章 (續篇)的內容,更多相關內容請關注PHP中文網(www.php.cn)!