丁小勇
(上饒幼兒師范高等??茖W校,上饒 334000)
網(wǎng)頁實現(xiàn)偽靜態(tài)的主要作用是有利于SEO。我們知道,在SEO優(yōu)化中,.html要比.asp更容易收錄,一般對于有獨立服務(wù)器的網(wǎng)站來說,就可以使用ISAPI_Rewrite的方式寫偽靜態(tài)規(guī)則,而對于只有虛擬空間的網(wǎng)站因為操作不了IIS,則可以使用ASP偽靜態(tài)(無組件)生成HTML的方法來實現(xiàn)。當今偽靜態(tài)作為SEO優(yōu)化手段,是新一代網(wǎng)頁程序技術(shù)發(fā)展的焦點。筆者以自主開發(fā)的萬年百姓網(wǎng)站為例,具體介紹偽靜態(tài)的實現(xiàn)過程。
偽靜態(tài)既url重寫,就是截取傳入的Web請求并自動將請求重定向到其他url的過程,其目的主要是通過重寫URL的方法實現(xiàn)去掉動態(tài)網(wǎng)頁的參數(shù),從而更加有利于搜索引擎的收錄。
通過index asp或default.asp文件里添加Request.ServerVaria-bles(“QUERY_STRING”)代碼來獲取shenghuo.asp鏈接中?后的參數(shù)。比如htp://127.0.0.1/news/?1-2.html,然后用Replace函數(shù)和split函數(shù)對1-2.htm進行過濾,這樣要得到的參數(shù)是1和2,就是可以取a=1和b=2的值了。接下來再到數(shù)據(jù)庫中去檢索1和2,就跟動態(tài)ASP一樣。
為了實現(xiàn)偽靜態(tài)頁面分兩步完成:首先定義:ReadListFile-Name=Thread,靜態(tài)頁面是定義以html格式,當然我們還可以定義其他的格式如:shtml、xml等。在新聞列表的ASP頁面中,生成的每條新聞記錄的超鏈接都“News/Html/?&ReadListFileName& Rspic(“ID”)&.html”作為地址。
在新聞記錄閱讀的ASP頁面中,在Web目錄下選index為文件名,并在IIS中設(shè)置index.asp為默認文檔;通過Request.Server-Variables(“QUERY_STRING”)獲取新聞列表傳輸過來的地址,最后通過Replace函數(shù)替換掉地址中的無關(guān)的字符串,再用Split函數(shù)提取地址中的記錄編號。
3.2.1 新聞例表頁面實現(xiàn)代碼
3.2.2 新聞閱讀頁面實現(xiàn)代碼
文中研究實現(xiàn)了基于ASP的頁面?zhèn)戊o態(tài)功能。在SEO方面,偽靜態(tài)和靜態(tài)頁面的功能是相同的,但是偽靜態(tài)本質(zhì)上還是動態(tài)頁面,所以消耗資源是和動態(tài)頁面是一樣的,大量使用會照成CPU超負荷,從而為網(wǎng)站系統(tǒng)帶來了性能的下降。找到提供給SEO抓取與網(wǎng)站性能的平衡點是我們最為關(guān)注的,也是下一步的研究方向。