成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

輕松編寫PHP靜態(tài)頁面

開發(fā) 后端
文章詳細(xì)的介紹了PHP腳本與動態(tài)頁面、PHP靜態(tài)頁面、模板及模板解析三個方面,希望對大家有技術(shù)上的提高。

隨著PHP的強(qiáng)大,關(guān)注它的朋友也越來越多,我看到很多朋友在各個地方發(fā)帖問PHP靜態(tài)頁面文章系統(tǒng)的方法,以前曾做過這樣一個系統(tǒng),遂談些看法,以供各位參考。好了,我們先回顧一些基本的概念。

一,PHP腳本與動態(tài)頁面。

PHP腳本是一種服務(wù)器端腳本程序,可通過嵌入等方法與HTML文件混合,也可以類,函數(shù)封裝等形式,以模板的方式對用戶請求進(jìn)行處理。無論以何種方式,它的基本原理是這樣的。由客戶端提出請求,請求某一頁面----->WEB服務(wù)器引入指定相應(yīng)腳本進(jìn)行處理----->腳本被載入服務(wù)器----->由服務(wù)器指定的PHP解析器對腳本進(jìn)行解析形成HTML語言形式---->將解析后的HTML語句以包的方式傳回給瀏覽器。由此不難看出,在頁面發(fā)送到瀏覽器后,PHP就不存在了,已被轉(zhuǎn)化解析為HTML語句。客戶請求為一動態(tài)文件,事實(shí)上并沒有真正的文件存在在那里,是PHP解析而成相對應(yīng)的頁面,然后發(fā)送回瀏覽器。這種頁面處理方式被稱為“動態(tài)頁面”。

二,PHP靜態(tài)頁面。

靜態(tài)頁面是指在服務(wù)器端確實(shí)存在的僅含HTML以及JS,CSS等客戶端運(yùn)行腳本的頁面。它的處理方式是。由客戶端提出請求,請求某一頁面---->WEB服務(wù)器確認(rèn)并載入某一頁面---->WEB服務(wù)器將該頁面以包的形式傳遞回瀏覽器。由這一過程,我們對比一下動態(tài)頁面,即可方現(xiàn)。動態(tài)頁面需由WEB服務(wù)器的PHP解析器進(jìn)行解析,而且通常還需連接數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)庫存取操作,然后才能形成HTML語言信息包;而靜態(tài)頁面,無須解析,無須連接數(shù)據(jù)庫,直接發(fā)送,可大大減輕服務(wù)器壓力,提高服務(wù)器負(fù)載能力,大幅提供頁面打開速度和網(wǎng)站整體打開速度。但其缺點(diǎn)是,不能動態(tài)地對請求進(jìn)行處理,服務(wù)器上必須確實(shí)存在該文件。

三,模板及模板解析。

模板即尚未填充內(nèi)容html文件。例如:

temp.html

  1. <HTML> 
  2. <TITLE>{title}</TITLE> 
  3. <BODY> 
  4. thisisa{file}file'stemplets  
  5. </BODY> 
  6. </HTML> 

PHP靜態(tài)頁面處理:

  1. templetest.php  
  2.  
  3. <?php 
  4. $title="網(wǎng)頁教學(xué)網(wǎng)測試模板";  
  5. $file="Webjxtesttemplet,<br>author:web@webjx.com";  
  6.  
  7. $fp=fopen("temp.html","r");  
  8. $content=fread($fp,filesize("temp.html"));  
  9. $content.=str_replace("{file}",$file,$content);  
  10. $content.=str_replace("{title}",$title,$content);  
  11.  
  12. echo$content;  
  13. ?> 

#T#模板解析處理,即將經(jīng)PHP腳本解析處理后得出的結(jié)果填充(content)進(jìn)模板的處理過程。通常借助于模板類。目前較流行的模板解析類有phplib,smarty,fastsmarty等等。模板解析處理的原理通常為替換。也有些程序員習(xí)慣將判定,循環(huán)等處理放進(jìn)模板文件中,用解析類處理,典型應(yīng)用為block概念,簡單來說即為一個循環(huán)處理。由PHP腳本指定循環(huán)次數(shù),如何循環(huán)代入等,再由模板解析類具體實(shí)施這些操作。

好了,對比過靜態(tài)頁面與動態(tài)頁面各自的優(yōu)劣,現(xiàn)在我們就來說說,如何用PHP生成靜態(tài)文件。

PHP生成靜態(tài)頁面并不是指PHP的動態(tài)解析,輸出HTML頁面,而是指用PHP創(chuàng)建HTML頁面。同時因?yàn)镠TML的不可寫性,我們創(chuàng)建的HTML若有修改,則需刪掉重新生成即可。(當(dāng)然你也可以選擇用正則進(jìn)行修改,但個人認(rèn)為那樣做倒不如刪掉重新生成來得快捷,有些得不償失。)

責(zé)任編輯:田樹 來源: 中國WEB第一站
相關(guān)推薦

2011-06-15 17:09:43

PHP頁面靜態(tài)化

2009-11-23 16:09:50

PHP實(shí)現(xiàn)偽靜態(tài)化頁面

2012-04-26 14:02:58

ibmdw

2009-12-17 16:50:54

Ruby簡單編寫

2009-11-17 16:46:01

PHP配置文件

2010-01-04 19:14:46

Silverlight

2010-05-10 08:30:00

PHP-FPMnginx

2009-12-10 11:02:44

PHP函數(shù)eval()

2010-10-09 11:01:31

JS

2009-11-17 17:38:37

PHP Session

2010-06-30 15:26:33

UML靜態(tài)建模

2009-07-02 13:36:24

動態(tài)頁面JSP技術(shù)

2010-01-21 15:10:37

VB.NET靜態(tài)托盤程

2009-11-24 18:37:55

PHP數(shù)組轉(zhuǎn)換

2010-09-09 16:17:10

PHPXMLXML DOM

2011-12-01 11:00:10

PHP

2020-02-19 20:24:35

PHP緩存靜態(tài)

2009-12-11 13:25:01

PHP頁面跳轉(zhuǎn)

2009-03-05 10:10:52

餅圖數(shù)據(jù)庫JSP

2010-03-25 18:09:23

Nginx配置文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产欧美精品一区二区 | 无码一区二区三区视频 | 国产精品a久久久久 | 国产亚洲精品久久yy50 | 国产小视频在线 | 精品欧美一区二区三区久久久小说 | 久久777| 日韩影院一区 | 亚洲乱码国产乱码精品精的特点 | 国产欧美日韩精品一区 | 亚洲国产精品99久久久久久久久 | 国产成人精品一区二区在线 | 亚洲综合在线一区 | 精品一区二区三区在线观看 | 日韩在线不卡视频 | 精品免费av | 超碰精品在线 | 欧美精品久久久久久久久久 | 日韩成人在线免费观看 | 精品国产乱码久久久久久图片 | 一级做a爰片久久毛片免费看 | 欧美一级片 | 国产成人综合网 | 国产福利一区二区 | 国产乱精品一区二区三区 | 国产精品99久久久久久www | 嫩草影院网址 | 亚洲精品亚洲人成人网 | 不卡在线视频 | 欧美国产免费 | 91精品久久久久久久久久入口 | 欧美精品一区二区在线观看 | 不卡一区二区三区四区 | 久久精品99国产精品 | www久久久 | 红色av社区 | www操操 | 欧美日韩一区二区三区四区 | 91偷拍精品一区二区三区 | 99精品国自产在线 | 久久综合狠狠综合久久 |