最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(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也能做一個假的地址映射

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

假設(shè)我使用一個靜態(tài)地址來訪問我的某個頁面,如:http://blog.goalercn.com/article/100.html(其實這個地址所對應(yīng)的頁面根本就不存在,因此就會自動顯示404.asp頁的內(nèi)容),而實際顯示的是http://blog.goalercn.com/article/article.asp?Id=100的內(nèi)容,怎么弄呢?
先配置主機的404錯誤頁:假設(shè)為404.asp,這里要使用asp擴展名的(為了能執(zhí)行ASP腳本)
在404.asp頁面中,先獲取當前來源頁的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ù)

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

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

補充:還是寫一下吧
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)文章

最新評論

宣化县| 卓尼县| 琼中| 论坛| 海伦市| 凌源市| 沁源县| 敦煌市| 凤庆县| 浦县| 遂川县| 大丰市| 常熟市| 龙胜| 封开县| 福建省| 明溪县| 曲松县| 宁德市| 攀枝花市| 蒙城县| 景谷| 常山县| 子洲县| 怀宁县| 汉源县| 湟源县| 龙泉市| 全州县| 马边| 南丰县| 田阳县| 阿拉尔市| 泸定县| 吉木萨尔县| 田林县| 玛沁县| 游戏| 嘉荫县| 开封县| 绥宁县|