網頁偽靜態頁面是如何實現的

2021-03-03 22:06:04 字數 3093 閱讀 8475

1樓:行在一境

偽靜態實現的原理就是 index.php?act=about&cid=1 將這種形式的動態路徑用 about-1.

html 這種形式輸出,根據不同的伺服器環境,配置方法也不太一樣,php+iis6的話就要配置httpd.ini檔案,php+iis7就要配置web.config,php+apache就要配置.

htaccess檔案

.htaccess規則示例:

rewriteengine on

httpd.ini示例:

靜態頁面,動態頁面和偽靜態頁面的區別以及實現方法

2樓:風精靈林

1.靜態頁面

優點:相對於其他兩種頁面(動態頁面和偽靜態頁面),速度最快,而且不需要從資料庫裡面提取資料,速度快的同時,也不會對伺服器產生壓力。

缺點:由於資料都是儲存在html裡面,所以導致檔案非常大。並且最嚴重的問題是,更改源**必須全部更改,而不能改一個地方,全站靜態頁面就自動更改了。

如果是大型**有較多的資料,那會佔用大量的伺服器空間,每次新增內容都會生成新的html頁面。如果不是專業人士維護比較麻煩。

2.動態頁面

優點:空間使用量非常小,一般幾萬條資料的**,使用動態頁面,可能只有幾m的檔案大小,而使用靜態頁面少則十幾m,多則幾十m甚至更多。因為資料庫是從資料庫裡面調出來的,如果需要修改某些值,直接更改資料庫,那麼所有的動態網頁,就會自動更新了。

這一點相比靜態頁面優點就顯而易見了。

缺點:使用者訪問速度較慢,為什麼會訪問動態頁面較慢呢?這個問題要從動態頁面的訪問機制說起了,其實我們的伺服器上面有一個解釋引擎,當使用者訪問的時候,這個解釋引擎就會把動態頁面翻譯為靜態頁面,這樣大家就能夠在瀏覽器裡面檢視原始碼了。

而這個原始碼就是解釋引擎翻譯之後的原始碼。除訪問速度較慢以外,動態頁面的資料是從資料庫裡面呼叫過來的如果訪問的人數較多,資料庫的壓力會非常大。不過現在的動態程式多數都使用了快取技術。

但是總體來講,動態頁面對於伺服器的壓力比較大一些。同時動態頁面的**一般對於伺服器的要求比較高一些,同時訪問的人越多也會造成伺服器的壓力越大。

3.偽靜態頁面

偽靜態頁面定義:「假」靜態頁面,實質上是動態頁面。

優點:相比靜態頁面而言,並沒有速度上的明顯提升,因為是「假」靜態頁面,其實還是一個動態頁面,也是同樣需要翻譯為靜態頁面的。最大的好處就是讓搜尋引擎(search engine)把自己的網頁當做靜態頁面來處理。

缺點:顧名思義,「偽靜態」就是「假靜態」,搜尋引擎不會把他當做靜態頁面來處理,這只是我們靠經驗考邏輯去分析的,並不一定準確。或許搜尋引擎直接把它認為是動態頁面。

簡單總結:

靜態頁面訪問最快;維護較為麻煩。

動態頁面佔用空間小、維護簡單;訪問速度慢,如果訪問的人多,會對資料庫造成壓力。

使用純靜態和偽靜態對於seo(search engine optimization:搜尋引擎優化)沒有什麼本質的區別。

使用偽靜態將佔用一定量的cpu佔用率,大量使用會導致cpu超負荷。

3樓:匿名使用者

靜態頁面指完全由html+css+js等前端語言寫出來的頁面,不涉及與資料庫的互動(存入資料,取出資料);

動態頁面則是由前端語言搭好網頁框架,再通過後端語言(php,java等)將內容從資料庫中調出,嵌入框架內,再顯示與人;這樣寫的好處之一在於便於對內容進行修改,同時也起到了精簡**的作用;當然,這樣的**在同等條件下載入會比純靜態的稍慢;

偽靜態頁面介於純靜態與動態之間,同樣涉及到與資料庫互動,不過一般在第一次從資料庫調出資料嵌與框架時,會生成一個快取檔案,這個快取檔案就是 一個嵌入了資料庫資料的純靜態頁面,也就是說下一次在訪問這個頁面的時候,就不會再訪問資料庫,而是之間展示,生成的快取檔案(偽靜態)

4樓:劉順好

ajax做偽靜態的,php做動態的

什麼是偽靜態?SEO中如何理解偽靜態

偽靜態是相對真實靜態來講的,通常我們為了增強搜尋引擎的友好面,都將文章內容生成靜態頁面,但是有的朋友為了實時的顯示一些資訊。或者還想運用動態指令碼解決一些問題。不能用靜態的方式來展示 內容。但是這就損失了對搜尋引擎的友好面。怎麼樣在兩者之間找個中間方法呢,這就產生了偽靜態技術。舉例 com haha...

如何實現jsp頁面某個div的區域性重新整理

用jquery function refreshtable 可以使用ajax實現。使用jquery這個js框架可以十分容易實現這個功能 function myrefer 新增一行 23 delete current row 1122 33delete current row 111222 333de...

什麼是靜態網頁和動態網頁他們的特點分別是什麼

一般區別就是靜態網頁就是隻是純html文字 包括css,js 動態網頁既通過後端程式加工處理的html文字。靜態網頁 網頁的一切資料都是本地的,寫死的,沒有和後端進行資料互動 動態網頁 網頁資料和後端互動,網頁的部分資料隨著後端資料庫的資料改變而更改,可以實現一些複雜的人機互動 靜態頁面和動態頁面的...