通過(guò)自定義 404 錯(cuò)誤頁(yè)實(shí)現(xiàn)偽靜態(tài)
Posted on 2006-10-21 08:28 太清劍客 閱讀(966) 評(píng)論(1) 編輯 收藏 所屬分類: Script
通過(guò)自定義錯(cuò)誤頁(yè)實(shí)現(xiàn)偽靜態(tài)
原理:
自定義404錯(cuò)誤頁(yè) 404.asp,然后鏈接一個(gè)不存在的頁(yè)面,比如 123.html
這是就會(huì)返回404的錯(cuò)誤頁(yè)
通過(guò) 404.asp 得到來(lái)源頁(yè) 123.html,正則取得來(lái)源頁(yè)的某參數(shù),然后執(zhí)行asp腳本,這樣就實(shí)現(xiàn)一種偽靜態(tài)頁(yè)面。
代碼例:
原理:
自定義404錯(cuò)誤頁(yè) 404.asp,然后鏈接一個(gè)不存在的頁(yè)面,比如 123.html
這是就會(huì)返回404的錯(cuò)誤頁(yè)
通過(guò) 404.asp 得到來(lái)源頁(yè) 123.html,正則取得來(lái)源頁(yè)的某參數(shù),然后執(zhí)行asp腳本,這樣就實(shí)現(xiàn)一種偽靜態(tài)頁(yè)面。
代碼例:
?1
Dim
?PageUrl,ArticleID
?2
PageUrl
=
?Request.ServerVariables(
"
URL
"
)
?3
Dim
?regExp
?4
Set
?regExp?
=
?
New
?RegExp
?5
regExp.IgnoreCase?
=
?
True
?6
regExp.Global?
=
?
True
?7
?8
RegExp.Pattern
=
"
/article/([\s\S]*?).html
"
?
?9
ArticleID
=
RegExp.Replace(PageUrl,
"
$1
"
)?
10
SET
?regExp
=
Nothing

?2

?3

?4

?5

?6

?7

?8

?9

10
