最簡單的ASP動態頁面生成僞靜態方法

目前網站製做中不少網站都採用生成靜態頁的方法,緣由是這樣訪問速度會獲得提升(服務器端CPU利用率很低),另外也容易被搜索引擎收錄,可是這帶來的一個問題就是須要足夠大的空間存放這些靜態頁面,若是你的空間不是很富裕,而又想有利於被搜索引擎收錄,其實能夠採用僞靜態的方法。如showarticle.asp?id1=1&id2=2的路徑能夠轉換爲showarticle/?1-2.htm(固然能夠轉換爲其餘形式),實現方法很簡單,具體方法以下:html

    網站製做準備工做:創建文件index.asp、文件夾showarticle、在文件夾showarticle中創建文件index.asp(/index.asp、/showarticle、/showarticle/index.asp)。數據庫

<html>
<head>
<title>======index.asp======顯示文章列表文件</title>
</head>
<body>
<%
'數據庫調用代碼,此處省略
%>
<li><a href="showarticle/?<%=rs("id1")%>-<%=rs("id2")%>.htm"><%=rs("title")%></a></li>
</body>
</html> 
 服務器

<html>
<head>
<title>======showarticle/index.asp======顯示文章內容文件</title>
</head>
<body>
<%
Dim value1,value2,id1,id2
value1=replace(Request.ServerVariables("QUERY_STRING"),".htm","")  '得到?後面的參數
value2=split(value1,"-")           '對參數進行過濾,從而得到id1和id2的值
id1=value2(0)
id2=value2(1)
'接下來調用數據庫,並顯示內容,跟動態ASP同樣
%>
</body>
</html>網站

    原理分析:首先利用Request.ServerVariables("QUERY_STRING")取得?後的參數,好比showarticle/?1-2.htm接收的就是1-2.htm,而後再對1-2.htm進行過濾,咱們須要獲得的參數是1和2,接下來再到數據庫中去檢索1和2,就跟動態ASP同樣。搜索引擎

相關文章
相關標籤/搜索