基于現在的網絡環境,大部分網站制作時使用的是生成靜態html的方式,這樣做的目的是在于使網站瀏覽速度更快,因為html 文件不用去調用數據庫文件,如果是一個大的網站,那么需要一定的空間來存放生成的html靜態頁,這樣的網站設計形式非常好。
對于asp來說,生成靜態是很麻煩的,但是也可以有生成偽靜態的方法,下面我們來詳細介紹一下
我們所說的偽靜態的形式是:如news.asp?type=1&id=20 的路徑可以轉換為news/?1-20.htm(當然可以轉換為其他形式)
1、準備:建立文件index.asp、文件夾news、在文件夾news中建立文件index.asp(/index.asp、/news、/news/index.asp)。
<html>
<head>
<title>======index.asp======顯示文章列表文件</title>
</head>
<body>
<%
'數據庫調用代碼,此處省略
%>
<li><a href="news/?<%=rs("id1")%>-<%=rs("id2")%>.htm"><%=rs("title")%></a></li>
</body>
</html>
<html>
<head>
<title>======news/index.asp======顯示文章內容文件</title>
</head>
<body>
<%
Dim value1,value2,id1,id2
value1=replace(Request.ServerVariables("QUERY_STRING"),".htm","")
value2=split(value1,"-")
id1=value2(0)
id2=value2(1)
'接下來調用數據庫,并顯示內容,跟動態ASP一樣
%>
</body>
</html>
2、原理分析:首先利用Request.ServerVariables("QUERY_STRING")取得?后的參數,比如news/?1-2.htm接收的就是1-2.htm,然后再對1-2.htm進行過濾,我們需要得到的參數是1和2,接下來再到數據庫中去檢索1和2,跟動態ASP一樣。
獲取url中的文件名和傳過來的值:request.ServerVariables("script_name")+"?"+request.ServerVariableS("QUERY_STRING")
3、多參數功能:
把:[url]www.abc.com/index.asp?id=123&page=1&order=2[/url]
偽靜態為:[url]www.abc.com/index.asp?/123-1-2.html[/url]
詳細代碼:
<%
If id="" and page="" and order="" Then
serversc=Request.ServerVariables("QUERY_STRING")
id=replace(serversc,"/","")
id=replace(id,".html","")
arr=split(id,"-")
id=arr(0)
page=arr(1)
order(2)
End If
%>
怎么樣?你學會了嗎?
Copyright © 2010-2021 北京瑞恒天龍科技有限公司 All Rights Reserved | 北京網站建設知名服務商 | 北京網站制作 | 京ICP備11004170號-1 京公網安備110107000463號
地址:北京市海淀區永定路長銀大廈B座 非工作時間:15810379666 服務熱線:400-809-6709 版權所有 盜版必究!