最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間: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)址?因為搜索引擎怕由于問號而進入死循環(huán)。詳細可見另外一篇札記(學(xué)習(xí)札記——網(wǎng)頁搜索基礎(chǔ)知識 )
B、高并發(fā)時資源占用較多。

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

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

兩種實現(xiàn)方法:
1、使用ISAPI_Rewrite進行動態(tài)鏈接重寫HTML靜態(tài)網(wǎng)址。ISAPI_Rewrite是一個dll組件,re_write是iis里的一個模塊。這個篩選器實現(xiàn)是通過正則表達式,將動態(tài)網(wǎng)頁網(wǎng)址映射成為靜態(tài)網(wǎng)址。如可將news.asp?id=95通過re_write將其轉(zhuǎn)換成news/95.html。映射的正則表達式在httpd.ini文件里進行設(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)點:在程序上基本不需做什么變化。麻煩:要實現(xiàn)這個需要對iis進行控制,所以當(dāng)你租用別人的服務(wù)器時,則需要先跟服務(wù)商聯(lián)系。(當(dāng)然這個是對asp而言,asp.net就不用——直接將dll程序集放到程序中的bin再適當(dāng)?shù)呐渲眉纯蓪崿F(xiàn))

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

首先,設(shè)置站點屬性-自定意錯誤
找到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)然實現(xiàn)直接生成靜態(tài)頁也行,因為這種不像社區(qū)那種修改量那么大。

相關(guān)文章

  • 本地部署DeepSeek-R大模型的詳細教程

    本地部署DeepSeek-R大模型的詳細教程

    今天我來分享一篇超級詳細的教程,教你如何在本地部署 DeepSeek-R1 大模型,讓你的電腦也能成為一個強大的 AI 工作站!這篇文章會從零開始,手把手帶你完成所有步驟,適合小白操作,廢話不多說,咱們直接開始吧
    2025-02-02
  • 鴻蒙開發(fā)搭建flutter適配的開發(fā)環(huán)境

    鴻蒙開發(fā)搭建flutter適配的開發(fā)環(huán)境

    文章詳細介紹了在Windows系統(tǒng)上如何創(chuàng)建和運行鴻蒙Flutter項目,包括使用flutter?doctor檢測環(huán)境、創(chuàng)建項目、編譯HAP包以及在真機上運行項目,打包鴻蒙Flutter應(yīng)用的測試包和正式包的方法,并介紹了常見問題的解決方法
    2024-12-12
  • Uint?和?int?的區(qū)別解析

    Uint?和?int?的區(qū)別解析

    Int與Uint的區(qū)別在于帶符號與不帶符號,在計算機中根據(jù)補碼進行互相轉(zhuǎn)換,很多語言是有方法支持的,但是也有一些并沒有轉(zhuǎn)換方法,比如SQLserver(SQLserver不支持Uint類型),下面詳細介紹Uint?和?int?的區(qū)別,感興趣的朋友一起看看吧
    2023-08-08
  • vscode安裝使用的詳細教程

    vscode安裝使用的詳細教程

    Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現(xiàn)代化輕量級代碼編輯器,這篇文章主要介紹了vscode安裝使用的詳細教程,需要的朋友可以參考下
    2020-08-08
  • WebStorm 2019.2安裝配置方法圖文教程

    WebStorm 2019.2安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了WebStorm 2019.2安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • DeepSeek模型本地部署的詳細教程

    DeepSeek模型本地部署的詳細教程

    DeepSeek作為一款開源且性能強大的大語言模型,提供了靈活的本地部署方案,讓用戶能夠在本地環(huán)境中高效運行模型,同時保護數(shù)據(jù)隱私,在本地成功部署DeepSeek模型,并通過Ollama或Open?Web?UI與模型進行交互
    2025-02-02
  • IE Cookie文件格式說明

    IE Cookie文件格式說明

    前幾天寫了個工具 CookieAdmin 來查看 IE 的 Cookie 有人問到實現(xiàn)原理,就寫了這篇文章 我不善于寫文檔或文章,所以還是代碼說話吧
    2009-12-12
  • 死鎖問題詳解

    死鎖問題詳解

    本文詳細介紹了死鎖,例如死鎖的概念、產(chǎn)生死鎖的條件、如何預(yù)防死鎖等等,有需要的朋友可以自行參考本篇文章,希望對你有所幫助
    2021-08-08
  • git版本回退_動力節(jié)點Java學(xué)院整理

    git版本回退_動力節(jié)點Java學(xué)院整理

    Git的版本回退速度非???,因為Git在內(nèi)部有個指向當(dāng)前版本的HEAD指針。接下來通過本文給大家分享git版本回退問題,感興趣的朋友一起看看吧
    2017-08-08
  • Hadoop介紹與安裝配置方法

    Hadoop介紹與安裝配置方法

    這篇文章主要介紹了Hadoop介紹與安裝配置教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論

泸西县| 普洱| 神木县| 邓州市| 永清县| 祁东县| 沧州市| 泌阳县| 奇台县| 弋阳县| 西峡县| 龙陵县| 嵊州市| 南华县| 留坝县| 桃江县| 达孜县| 包头市| 云阳县| 买车| 枣阳市| 防城港市| 安泽县| 阜新市| 龙游县| 仙居县| 漠河县| 建宁县| 惠州市| 新兴县| 建始县| 永丰县| 南川市| 尤溪县| 苏尼特右旗| 铜梁县| 来凤县| 如皋市| 尚志市| 宜春市| 永年县|