欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于Server.Transfer(URL)和UrlReWrite的一個(gè)突發(fā)奇想

 更新時(shí)間:2006年06月26日 00:00:00   作者:  
最近DV上有人提到Server.Transfer(Url),突然想到經(jīng)常有人問的關(guān)于UrlReWrite地址映射技術(shù),如果條件允許的話,Server.Transfer也能做一個(gè)假的地址映射

前提是主機(jī)要支持自定義404錯(cuò)誤,否則下邊的你不用看了!
按此在新窗口打開圖片

假設(shè)我使用一個(gè)靜態(tài)地址來(lái)訪問我的某個(gè)頁(yè)面,如:http://blog.goalercn.com/article/100.html(其實(shí)這個(gè)地址所對(duì)應(yīng)的頁(yè)面根本就不存在,因此就會(huì)自動(dòng)顯示404.asp頁(yè)的內(nèi)容),而實(shí)際顯示的是http://blog.goalercn.com/article/article.asp?Id=100的內(nèi)容,怎么弄呢?
先配置主機(jī)的404錯(cuò)誤頁(yè):假設(shè)為404.asp,這里要使用asp擴(kuò)展名的(為了能執(zhí)行ASP腳本)
在404.asp頁(yè)面中,先獲取當(dāng)前來(lái)源頁(yè)的URL,從URL里來(lái)取得我們需要的ID參數(shù),隨便用一下簡(jiǎn)單的正則或是用INSTR,MID之類的配合使用,都可以輕松取得這個(gè)ArticleID,這里我就不寫了

這樣我們就得到了這個(gè)文章的ID編號(hào):ArticleID,但是這里有一個(gè)問題,Server.Transfer(Url)里的這個(gè)Url是不可以帶參數(shù)的,且這個(gè)Url必須為同一服務(wù)器上的頁(yè)面,因此我們就需要用Session來(lái)傳遞一下這個(gè)ArticleID
Session("ArticleID") = ArticleID
Server.Transfer("article.asp")

article.asp頁(yè)上接收這個(gè)Session("ArticleID"),從數(shù)據(jù)庫(kù)中讀出這個(gè)Session("ArticleID")相應(yīng)的文章數(shù)據(jù)

有點(diǎn)投機(jī)取巧的意思 ,大概這么說(shuō)一下我想都能明白了吧,不明白的人我也不說(shuō)了

聲明一下:我沒有測(cè)試,雖然偶的服務(wù)器支持這些東西,但偶懶得去弄,確實(shí)沒什么意思。有沒有錯(cuò)誤我也不知道,有錯(cuò)請(qǐng)指正!

補(bǔ)充:還是寫一下吧
Dim PageUrl,ArticleID
PageUrl= Request.ServerVariables("URL")
Dim regExp
Set regExp = New RegExp
regExp.IgnoreCase = True
regExp.Global = True

RegExp.Pattern="/article/([\s\S]*?).html" 
ArticleID=RegExp.Replace(PageUrl,"$1") 
SET regExp=Nothing

 

相關(guān)文章

最新評(píng)論