丁小勇
(上饒幼兒師范高等專科學校,上饒 334000)
網頁實現偽靜態的主要作用是有利于SEO。我們知道,在SEO優化中,.html要比.asp更容易收錄,一般對于有獨立服務器的網站來說,就可以使用ISAPI_Rewrite的方式寫偽靜態規則,而對于只有虛擬空間的網站因為操作不了IIS,則可以使用ASP偽靜態(無組件)生成HTML的方法來實現。當今偽靜態作為SEO優化手段,是新一代網頁程序技術發展的焦點。筆者以自主開發的萬年百姓網站為例,具體介紹偽靜態的實現過程。
偽靜態既url重寫,就是截取傳入的Web請求并自動將請求重定向到其他url的過程,其目的主要是通過重寫URL的方法實現去掉動態網頁的參數,從而更加有利于搜索引擎的收錄。
通過index asp或default.asp文件里添加Request.ServerVaria-bles(“QUERY_STRING”)代碼來獲取shenghuo.asp鏈接中?后的參數。比如htp://127.0.0.1/news/?1-2.html,然后用Replace函數和split函數對1-2.htm進行過濾,這樣要得到的參數是1和2,就是可以取a=1和b=2的值了。接下來再到數據庫中去檢索1和2,就跟動態ASP一樣。
為了實現偽靜態頁面分兩步完成:首先定義:ReadListFile-Name=Thread,靜態頁面是定義以html格式,當然我們還可以定義其他的格式如:shtml、xml等。在新聞列表的ASP頁面中,生成的每條新聞記錄的超鏈接都“News/Html/?&ReadListFileName& Rspic(“ID”)&.html”作為地址。
在新聞記錄閱讀的ASP頁面中,在Web目錄下選index為文件名,并在IIS中設置index.asp為默認文檔;通過Request.Server-Variables(“QUERY_STRING”)獲取新聞列表傳輸過來的地址,最后通過Replace函數替換掉地址中的無關的字符串,再用Split函數提取地址中的記錄編號。
3.2.1 新聞例表頁面實現代碼


3.2.2 新聞閱讀頁面實現代碼

文中研究實現了基于ASP的頁面偽靜態功能。在SEO方面,偽靜態和靜態頁面的功能是相同的,但是偽靜態本質上還是動態頁面,所以消耗資源是和動態頁面是一樣的,大量使用會照成CPU超負荷,從而為網站系統帶來了性能的下降。找到提供給SEO抓取與網站性能的平衡點是我們最為關注的,也是下一步的研究方向。