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

輕松編寫PHP靜態頁面

開發 后端
文章詳細的介紹了PHP腳本與動態頁面、PHP靜態頁面、模板及模板解析三個方面,希望對大家有技術上的提高。

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

一,PHP腳本與動態頁面。

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

二,PHP靜態頁面。

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

三,模板及模板解析。

模板即尚未填充內容html文件。例如:

temp.html

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

PHP靜態頁面處理:

  1. templetest.php  
  2.  
  3. <?php 
  4. $title="網頁教學網測試模板";  
  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#模板解析處理,即將經PHP腳本解析處理后得出的結果填充(content)進模板的處理過程。通常借助于模板類。目前較流行的模板解析類有phplib,smarty,fastsmarty等等。模板解析處理的原理通常為替換。也有些程序員習慣將判定,循環等處理放進模板文件中,用解析類處理,典型應用為block概念,簡單來說即為一個循環處理。由PHP腳本指定循環次數,如何循環代入等,再由模板解析類具體實施這些操作。

好了,對比過靜態頁面與動態頁面各自的優劣,現在我們就來說說,如何用PHP生成靜態文件。

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

責任編輯:田樹 來源: 中國WEB第一站
相關推薦

2011-06-15 17:09:43

PHP頁面靜態化

2009-11-23 16:09:50

PHP實現偽靜態化頁面

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-11-17 17:38:37

PHP Session

2010-06-30 15:26:33

UML靜態建模

2009-12-10 11:02:44

PHP函數eval()

2010-10-09 11:01:31

JS

2009-07-02 13:36:24

動態頁面JSP技術

2009-03-05 10:10:52

餅圖數據庫JSP

2010-09-09 16:17:10

PHPXMLXML DOM

2011-12-01 11:00:10

PHP

2010-01-21 15:10:37

VB.NET靜態托盤程

2009-11-24 18:37:55

PHP數組轉換

2020-02-19 20:24:35

PHP緩存靜態

2010-03-25 18:09:23

Nginx配置文件

2009-07-24 10:53:51

ASP.NET實現靜態
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频导航 | 九七午夜剧场福利写真 | 一级做a爰片性色毛片16 | 久久久久久久国产 | 亚洲视频欧美视频 | 在线视频一区二区 | 国产亚洲一区二区三区 | 国产精品无码专区在线观看 | 91精品久久久久久综合五月天 | 国产成人精品a视频一区www | 99精品国产一区二区青青牛奶 | 欧美中文一区 | 精品欧美一区二区中文字幕视频 | 久久久91精品国产一区二区三区 | 91在线看| 五月婷六月丁香 | 日韩欧美一区二区三区免费观看 | 久久久xxx | 天天玩夜夜操 | 国产婷婷综合 | 欧美成人精品在线观看 | 午夜精品视频一区 | 久久国产精品无码网站 | 成人av在线网站 | 国产成人免费视频网站视频社区 | 91成人免费电影 | 欧美区日韩区 | 久久这里只有精品首页 | 国产精品美女在线观看 | 日韩中文字幕网 | 美女张开腿露出尿口 | 日韩av第一页| av片免费 | 日韩av一区二区在线观看 | 久久av网 | 精品国产乱码久久久久久蜜退臀 | 欧美一级黄 | 毛片久久久 | www..com18午夜观看 | 特级a欧美做爰片毛片 | 91人人看|