比較詳細的Asp偽靜態化方法及Asp靜態化探討

來源:互聯網
上載者:User

目前,各大搜尋引擎如google、百度、雅虎已經對動態網頁面諸如asp,php有著不錯的支援了,只要動態網頁面後面的參數不要太長,如控制在3個參數內,頁面內容做點最佳化,各大搜尋對該類頁面收錄甚至不比靜態html頁面差,我有個全站是asp頁的網站,其收錄及排名遠遠超過了很多靜態頁的網站。

當然,任何網站,結構再好,如果沒有內容作為支撐的話,最終還是留不住使用者。搜尋引擎的發展速度,已經不是當初幾乎不能收錄動態網頁面的水平了,各大搜尋都在全力發展自己的索引技術,一般的動態網頁面在它們那裡已經是能夠輕易的納入麾下。

有的網站,其要求與使用者有著較強的互動性,互動性,頁面重新整理很快,更新的內容也很多,這類網站是不適合產生靜態頁的,因為網站上的資訊具有時效性,你如果產生了html靜態頁,然後搜尋引擎又索引了你的這些內容頁,展示給使用者看,而使用者看到的資訊又有可能是過時的失效的資訊,這對使用者是個不好的體驗。所以,我建議,此類網站的動態網頁面盡量不要產生html,既佔用大量空間,又可能對使用者造成不好的搜尋體驗。

雖然我們說,如今動態網頁面和靜態html頁面的收錄、排名效果相比不會差到那裡,只有你控制的好。但靜態頁面還是有點點優勢的。如果你的內容,基本是長時間有效,不會輕易變更的,那我還是建議你產生靜態頁html。

本文僅討論asp產生靜態頁的方法。asp產生html有很多方法。

1、FSO,ado方式產生html。此類方法用的很多。比如飄易部落格全站,除了統計,TAG系統是動態外,其他全部產生了靜態頁面。當然,飄易部落格在Google,百度的排名都很不錯了。

2、採用組件如ISAPI_Rewrite重寫,有自己伺服器的站長還好辦,虛擬機器主機的朋友就稍麻煩,除非請求服務商安裝這個外掛程式,再將程式參數提交伺服器實現轉化,看上去是靜態化了,實際上是用靜態路徑訪問資料庫的內容。對於搜尋引擎收入有一定作用,而且許多站長正是為此為苦苦尋找。

3、就是本文要討論的重點內容。asp路徑偽靜態化。請看下述詳細分解。

Asp頁面如果你想使它看上去靜態化,又不是完全真正靜態化,目的就是使它對搜尋引擎更友好點。討好一下,作為辛苦的站長們也不為過嘛。就可以使用本方法。如show.asp?id=1的路徑可以轉換為show/?1.html,show.asp?id=1&id2=2轉換為show/?1-2.html等等。

舉例說明:我們需要把“http://www.piaoyi.org/show.asp?a=3&b=8”的url形式轉換為“http://www.piaoyi.org/show/?3-8.html”的樣子。

方法:建立目錄show,在show下放入一個系統預設的首頁檔案,如default.asp,在default.asp裡寫如下代碼:

<%
dim id,id1,id2,a,b
id=Request.ServerVariables("QUERY_STRING")

id1=replace(id,".html","")
id2=split(id1,"-")

a=id2(0)
b=id2(1)
response.write "a參數值為:"&a&"<br>b參數值為:"&b
''到這裡已經擷取了show.asp檔案需要的a、b參數了。
''下面利用該參數,和以前一樣開啟資料庫,擷取內容。
%>

原理很簡單。就是利用Request.ServerVariables("QUERY_STRING")取得接收的值(?後的參數),比如http://www.piaoyi.org/show/?3-8.html接收的就是3-8.html,對3-8.html進行過濾,我們只需要取得參數3和8,根據3和8再去從資料庫中檢索資料,後面跟動態ASP一樣的了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.