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