淺談asp不需要任何配置的偽靜態實現
在網路上找了一些資料,有加篩選器的,有利用404錯誤頁面的,也有用info/?1.html這樣的。
自己的實際狀況:幫朋友做一個網站的偽靜態,他用的虛擬空間功能太簡單了,第一種方法不可能了,因為操作不了IIS。於是用第二種方法,好不容易在本地調試好,高興的向ftp上上傳, 上傳完後測試,一點信息就404報錯,很鬱悶啊,然後看到在空間管理自定義錯誤頁面的下方有個提示:要放在error資料夾,只能是.htm文件,鬱悶死了,白忙活了。於是用第三種:
1.新建一個資料夾info (因為最終存取資訊的頁面url為http://localhost/info/?1.html)
2.在info資料夾下新建一個default.asp檔(就是預設首頁的那個頁面)
default.asp檔案的內容如下
<%
CurrDomain=Request.ServerVariables(HTTP_HOST) '目前存取域名
CurrURL=Replace(Request.ServerVariables(QUERY_STRING),404;http://&CurrDomain&/info/?,) '目前造訪URL
id=replace(CurrURL,.html,)
%>
其中id就是傳入的參數
如果是多個參數可以把url偽靜態化為info/?1-2-3.html
其中1,2,3各代表三個參數的值,分隔字串分別提出即可。
搞定。 。 。