欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

偽靜態(tài)技術(shù)介紹與優(yōu)缺點(diǎn)分析(較完整篇)

 更新時間:2009年11月16日 21:25:21   作者:  
偽靜態(tài)太適合用在普通的企業(yè)網(wǎng)站上了——既不要求高并發(fā),但同時又很在乎seo(搜索引擎優(yōu)化),而且也要求后臺可動態(tài)更新。
1、靜態(tài)網(wǎng)頁與動態(tài)比較:
1)靜態(tài)網(wǎng)頁:
優(yōu)勢:A、 對搜索引擎友好,被收錄的質(zhì)量高;B、訪問速度快;C、資源(cpu 等)占用少。
劣勢:A、對于大型門戶,或者社區(qū)來說,不斷的修改將會產(chǎn)生大量I/O,會導(dǎo)致磁盤出現(xiàn)碎片甚至出現(xiàn)磁盤壞道。相當(dāng)恐怖一個隱患。用戶信息一旦沒有了就沒戲玩了。B、儲存空間占用會多一些。
2)動態(tài)網(wǎng)頁:
優(yōu)勢:相對于靜態(tài),它的劣勢也就是動態(tài)的優(yōu)勢所在——占用空間少,對硬盤友好。
劣勢:A、對搜索引擎不友好。搜索引擎會不收錄帶問號的網(wǎng)址?因?yàn)樗阉饕媾掠捎趩柼柖M(jìn)入死循環(huán)。詳細(xì)可見另外一篇札記(學(xué)習(xí)札記——網(wǎng)頁搜索基礎(chǔ)知識 )
B、高并發(fā)時資源占用較多。

而偽靜態(tài)就是在這樣背景下應(yīng)運(yùn)而生了,它在保留動態(tài)的優(yōu)點(diǎn)的基礎(chǔ)上,使得網(wǎng)址靜態(tài)化,也就是讓網(wǎng)址里不帶問號,騙過收錄的爬蟲就行了。這樣完美地糅合了前邊兩者的優(yōu)點(diǎn)。
優(yōu)點(diǎn):靜態(tài)的優(yōu)點(diǎn)+動態(tài)的優(yōu)點(diǎn)
不足:流量稍大一些使用偽靜態(tài)就出現(xiàn)CPU使用超負(fù)荷,由于偽靜態(tài)是用正則判斷而不是真實(shí)地址,分辨到底顯示哪個頁面的責(zé)任也由直接指定轉(zhuǎn)由CPU來判斷了,所以CPU占有量的上升,確實(shí)是偽靜態(tài)最大的弊病.

實(shí)現(xiàn)機(jī)制:是利用服務(wù)器端,對請求的動態(tài)頁面做改動,讓瀏覽器認(rèn)為訪問的也是靜態(tài)頁面,這個時候,瀏覽器地址欄中顯示的就是靜態(tài)地址信息(不帶問號)了。

兩種實(shí)現(xiàn)方法:
1、使用ISAPI_Rewrite進(jìn)行動態(tài)鏈接重寫HTML靜態(tài)網(wǎng)址。ISAPI_Rewrite是一個dll組件,re_write是iis里的一個模塊。這個篩選器實(shí)現(xiàn)是通過正則表達(dá)式,將動態(tài)網(wǎng)頁網(wǎng)址映射成為靜態(tài)網(wǎng)址。如可將news.asp?id=95通過re_write將其轉(zhuǎn)換成news/95.html。映射的正則表達(dá)式在httpd.ini文件里進(jìn)行設(shè)置。
舉個小小例:處理數(shù)據(jù)翻頁,那么寫法是:
More_<%=Page%>_<%=type%>.html (注:page是翻頁頁數(shù),type是數(shù)據(jù)類型)表現(xiàn)形式:More_1_95.html
如果翻下一頁,則為:More_2_95.html,繼續(xù)下一頁的循環(huán),則是:
More_3_95.html,以此類推。
不過你需要在httpd.ini文件中增加以下代碼:
RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.asp\?page=$1&type=$2 [N,I] 字串9
如果你的動態(tài)程序有多個參數(shù)需要傳遞,那么就增加多個(\d+)即可,如下:
RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /asp/more\.asp\?page=$1&type=$2&type2=$3 [N,I]

優(yōu)點(diǎn):在程序上基本不需做什么變化。麻煩:要實(shí)現(xiàn)這個需要對iis進(jìn)行控制,所以當(dāng)你租用別人的服務(wù)器時,則需要先跟服務(wù)商聯(lián)系。(當(dāng)然這個是對asp而言,asp.net就不用——直接將dll程序集放到程序中的bin再適當(dāng)?shù)呐渲眉纯蓪?shí)現(xiàn))

2、IIS的404錯誤處理機(jī)制:通過自定義錯誤,轉(zhuǎn)向我們準(zhǔn)備好的處理頁。不過這種可拓展性有待研究,對程序處理的統(tǒng)籌要求也高,不大適合實(shí)際應(yīng)用的樣子。

首先,設(shè)置站點(diǎn)屬性-自定意錯誤
找到HTTP錯誤404,然后編輯屬性->消息類型選中URL->URL填入“/index.asp”,或您的錯誤處理頁面.
這樣,比如用戶或蜘蛛訪問http://tech.todo.net.cn/12345.html 時(12345為文章在數(shù)據(jù)庫的ID).由于些頁面不存在,所以觸發(fā)了404錯誤.轉(zhuǎn)向了index.asp
在index.asp里加
CurrDomain=Request.ServerVariables("HTTP_HOST") '當(dāng)前訪問域名
CurrURL=Replace(Request.ServerVariables("QUERY_STRING"),"404;http://"&CurrDomain&":80","") '當(dāng)前訪問URL
此時的CurrURL應(yīng)該是:12345.html .
這樣,就得到用戶正在試圖訪問的頁面.然后提取里邊的文章ID(應(yīng)該為:12345),用正則,這里就不多說了.
然后到數(shù)據(jù)庫里提取出文章內(nèi)容.輸出到頁面里,就OK了.

結(jié)論:偽靜態(tài)太適合用在普通的企業(yè)網(wǎng)站上了——既不要求高并發(fā),但同時又很在乎seo(搜索引擎優(yōu)化),而且也要求后臺可動態(tài)更新。——當(dāng)然實(shí)現(xiàn)直接生成靜態(tài)頁也行,因?yàn)檫@種不像社區(qū)那種修改量那么大。

相關(guān)文章

  • VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯:Could not establish connection to

    VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯:Could not establish connection to

    本文主要介紹了VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯的解決,文中通過圖文代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • git用戶自定義變量查看修改及調(diào)用教程詳解

    git用戶自定義變量查看修改及調(diào)用教程詳解

    這篇文章主要為大家介紹了git用戶自定義變量查看修改及調(diào)用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • git版本庫介紹及本地創(chuàng)建的三種場景方式

    git版本庫介紹及本地創(chuàng)建的三種場景方式

    這篇文章主要為大家介紹了git版本庫以及本地創(chuàng)建的三種場景方式圖文教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • VSCode配置Lua開發(fā)環(huán)境的實(shí)現(xiàn)示例

    VSCode配置Lua開發(fā)環(huán)境的實(shí)現(xiàn)示例

    本文主要介紹了VSCode配置Lua開發(fā)環(huán)境的實(shí)現(xiàn)示例,主要包括下載及配置環(huán)境,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 8種類型極品程序員,不知你屬于哪一種?

    8種類型極品程序員,不知你屬于哪一種?

    這篇文章主要介紹了8種類型極品程序員,不知你屬于哪一種?本文總結(jié)歸納了8種程類型的程序員,總結(jié)的非常精辟,來看看你是屬于哪一種吧~
    2014-09-09
  • 矩形相交以及求出相交的區(qū)域的原理解析

    矩形相交以及求出相交的區(qū)域的原理解析

    問題:給定兩個矩形A和B,矩形A的左上角坐標(biāo)為(Xa1,Ya1),右下角坐標(biāo)為(Xa2,Ya2),矩形B的左上角坐標(biāo)為(Xb1,Yb1),右下角 坐標(biāo)為(Xb2,Yb2)。
    2011-01-01
  • 數(shù)據(jù)分析2020年全國各省高考成績分布情況

    數(shù)據(jù)分析2020年全國各省高考成績分布情況

    這篇文章主要介紹了數(shù)據(jù)分析2020年全國各省高考成績分布情況,順便可以用這個數(shù)據(jù)看每個省市的一本線劃分比率,還有其他相關(guān)的數(shù)據(jù),需要的朋友可以參考下
    2020-07-07
  • 各種語言、服務(wù)器301跳轉(zhuǎn)代碼全集

    各種語言、服務(wù)器301跳轉(zhuǎn)代碼全集

    這篇文章主要介紹了各種語言、服務(wù)器301跳轉(zhuǎn)代碼全集,本文講解了IIS下301設(shè)置、ASP下的301轉(zhuǎn)向代碼、ASP.Net下的301轉(zhuǎn)向代碼、PHP下的301轉(zhuǎn)向代碼 、CGI Perl下的301轉(zhuǎn)向代碼、JSP下的301轉(zhuǎn)向代碼等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間的操作步驟

    基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間的操作步驟

    Dubbo提供動態(tài)調(diào)整超時時間的服務(wù)治理能力,可以在無需重啟應(yīng)用的情況下,動態(tài)調(diào)整服務(wù)超時時間,這篇文章主要介紹了基于 Dubbo Admin 動態(tài)調(diào)整服務(wù)超時時間,需要的朋友可以參考下
    2022-12-12
  • 解決Git?Bash中文亂碼的問題

    解決Git?Bash中文亂碼的問題

    這篇文章介紹了解決Git?Bash中文亂碼的的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論