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

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

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

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

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

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

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

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

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

補(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)文章

最新評論