首頁 後端開發 php教程 11 關於靜態網頁與動態網頁

11 關於靜態網頁與動態網頁

Jul 30, 2016 pm 01:30 PM
gt html lt nbsp php

第1章  初識PHP

當前網路技術發展日新月異,各種基於服務端創建動態網站的腳本語言更是層出不窮。其中PHP以其簡單、易用、可移植性強等特點,在眾多的動態網站語言技術中獨樹一格。那麼到底什麼是PHP,如何使用PHP呢?本章將來回答這些問題。透過本章的學習,將使讀者對PHP有一個大致的了解,並將學會如何把PHP程式碼加入一般Web頁。

1.1  關於靜態網頁與動態網頁

目前網路上的網頁有靜態網頁與動態網頁兩種形式。在講這兩種網頁之前,先了解網路構成中的客戶機(Client)與伺服器(Server)。伺服器是安裝有伺服器軟體並且可以向​​客戶機提供諸如網頁瀏覽、資料庫查詢等服務的設備。而客戶機則與之相反,它透過客戶端軟體如網頁瀏覽器從伺服器上獲得如網頁瀏覽、軟體下載等服務。簡單講,伺服器就是服務提供者,而客戶機則是服務獲得者。

 1.1.1  傳統的靜態網頁HTML

靜態網頁的實作模式如圖所示: 靜態網頁有下列幾個特色:靜態網頁無法自動更新。靜態網頁的內容不會隨瀏覽使用者、瀏覽時間等條件的變化而改變。靜態網頁一經發布,無論瀏覽者瀏覽與否,它都是實實在存在的一個文件,都對應一個URL。用靜態網頁實現人機互動有相當大的限制。

1.1.2  動態網頁與傳統網頁的差異

與靜態網頁的實作方法不同,動態網頁服務的實作過程如下:客戶端向伺服器申請,伺服器依照使用者要求,將動態網頁內部的程式碼先在伺服器上進行對應的處理,再把產生的結果傳送給客戶端。其模式如圖所示:

1.1.2  動態網頁與傳統網頁的差異

動態網頁有以下幾個特點:

動態網頁在伺服器端運作。

不同的人、不同時間、不同地點瀏覽同一個動態網頁,根據程式碼處理結果不同,會回傳不同的內容。

動態網頁只有經過客戶瀏覽時才會回傳一個完整的網頁,而其本身並不是一個獨立存在於伺服器的網頁檔案。

與靜態網頁相比,動態網頁更容易實現人機互動。

動態網頁建置的網站維護起來比靜態網頁還要容易。

1.2  關於PHP

上一節為讀者介紹了靜態網頁與動態網頁,而PHP就是動態網頁技術中的一種。那麼到底什麼是PHP,它的發展史又是怎麼樣的呢?與其他動態網頁技術相比,PHP都有些特色呢?本節將為讀者來解答這些問題。

1.2.1  什麼是PHP

早期有人將PHP解釋為Personal Home Page,即個人首頁。也有人將PHP稱為:「PHP:Hypertext Preprocessor」。通俗地說,PHP是一種伺服器端、跨平台、可以嵌入HTML的腳本語言。伺服器端執行的特性標明了它是動態網頁的一種。跨平台,則是指PHP不僅可以運作在Linux系統下同時也可以運作在UNIX或Windows系統下。另外它也可以很簡單地嵌入到普通的HTML頁中,使用者要做的只是在普通HTML頁中加入PHP程式碼即可。

1.2.2  PHP的發展歷史

PHP最初在1994年由Rasmus Lerdorf進行開發。 1995年中期又發表了PHP的第2個版本,定名為PHP/FI(Form Interpreter)。

1997年中開始了第三版的開發計劃,開發小組加入了Zeev Suraski及Andi Gutmans,而第三版就定名為PHP  3.0。

2000年5月,PHP 4.0正式發布。它使用了Zend(Zeev+Andi)引擎,提供更高的性能。

2004年7月,PHP 5問世。 PHP 5的誕生,讓PHP程式進入了一個新時代。 Zend  II引擎的採用,完整的物件模型、改良的語法設計。終使得PHP成為一個設計完整、真正具有物件導向能力的腳本語言。

1.2.3  PHP與其他CGI程式比較

同樣作為服務端程式語言,PHP與其他CGI程式如ASP.NET、JSP等相比較有其自身的特點,主要表現在下列幾個方面:Web伺服器支援方面。運行平台的支援。腳本語言不同。資料庫支援不同。面向對象的支援不同。

1.3  第一個程序-HELLO WORLD!

<html>
<head>
<title>HELLO WORLD!</title>
</head>
<body>
<!--以上为普通HTML代码,以下为PHP代码-->
<?<span>php
    </span><span>echo</span> "HELLO WORLD!";                                    <span>//</span><span>用echo打印字符串</span>?>
<!--以上为PHP代码-->
</body>
</html>
登入後複製

1.3.1  頁中加入PHP程式碼

PHP是一種可嵌入的語言。也就是說,它可以很方便地加入到一般常見的HTML頁中。當使用者請求PHP檔案時,相關的PHP程式碼先在伺服器端解釋執行,產生新的HTML訊息,再連同原有的HTML程式碼一起傳送給使用者。

1.3.2  PHP頁加入註解

PHP有三種註解:

單行註解:#,//
多行註解:/*some code*/

以上就介紹了11 關於靜態網頁與動態網頁,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

React在HTML中的作用:增強用戶體驗 React在HTML中的作用:增強用戶體驗 Apr 09, 2025 am 12:11 AM

React通過JSX與HTML結合,提升用戶體驗。 1)JSX嵌入HTML,使開發更直觀。 2)虛擬DOM機制優化性能,減少DOM操作。 3)組件化管理UI,提高可維護性。 4)狀態管理和事件處理增強交互性。

了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

說明匹配表達式(PHP 8)及其與開關的不同。 說明匹配表達式(PHP 8)及其與開關的不同。 Apr 06, 2025 am 12:03 AM

在PHP8 中,match表達式是一種新的控制結構,用於根據表達式的值返回不同的結果。 1)它類似於switch語句,但返回值而非執行語句塊。 2)match表達式使用嚴格比較(===),提升了安全性。 3)它避免了switch語句中可能的break遺漏問題,增強了代碼的簡潔性和可讀性。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

什麼是跨站點偽造(CSRF),您如何在PHP中實施CSRF保護? 什麼是跨站點偽造(CSRF),您如何在PHP中實施CSRF保護? Apr 07, 2025 am 12:02 AM

在PHP中可以通過使用不可預測的令牌來有效防範CSRF攻擊。具體方法包括:1.生成並在表單中嵌入CSRF令牌;2.在處理請求時驗證令牌的有效性。

See all articles