站內搜索  

哈爾濱百姓網首頁 | 操作系統 | 軟件應用 | 平面設計 | 程序開發 | 硬件維護 | 網絡安全
 您的位置: 哈爾濱百姓網 > 電腦網絡 > 程序開發 > 閱讀文章:Asp偽靜態的實現及URL重寫-用ISAPI_Rewrite實現Asp的靜態化
Asp偽靜態的實現及URL重寫-用ISAPI_Rewrite實現Asp的靜態化
2009-8-6 15:07:08 哈爾濱百姓網 來源:賓縣百姓網-收集 瀏覽 次 【 】【打印】【關閉

 

用ISAPI_Rewrite實現asp的靜態化

ASP網站程序在國內運用很廣,但是類似于im286.asp?id=20050307213811這樣的URL有點不利于搜索引擎的收錄,也就是說不符合友好URL(URLs-Friendly)的標準,那么我們用ISAPI_Rewrite打造一個Clean URL,

1.下載ISAPI_Rewrite.ISAPI_Rewrite分精簡(Lite)和完全(Full)版.精簡版不支持對每個虛擬主機站點進行重寫,只能進行全局處理.不過對于有服務器的朋友,精簡版也就夠啦.精簡版下載地址:http://www.helicontech.com/download/,就是那Lite Version (free)啦.

2.安裝.msi的文件,和裝一般程序一樣裝就可以了,俺就裝在D:\ISAPI_Rewrite.

 

3.接下來一步比較重要哦,看仔細嘍.打開Internet 信息服務,右鍵,web站點屬性,電ISAPI篩選器選項卡.添加篩選器,名稱自己填,路徑自己指定ISAPI_Rewrite.dll,然后確定.
Click here to open new windowCTRL+Mouse wheel to zoom in/out

4.來測試一下.新建一個1ting.asp,里面寫上

    
<%=request.querystring("inso")%>

,效果就是執行的時候1ting.asp?inso=*瀏覽器顯示*.

5.這一步很重要哦,開始添加rewrite規則.正則,好頭痛,幸虧這個例子比較簡單.
找到ISAPI_Rewrite目錄,把httpd.ini的只讀屬性去掉,打開編輯.我們要把1ting.asp?inso=im286映射成為1ting-im286.html這樣的類型,需要在httpd.ini里加上這么一行:
 

    
RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1


,保存.

6.來來來,到瀏覽器里查看一下效果吧.輸入http://127.0.0.1/1ting.asp?inso=im286和http://127.0.0.1/1ting-im286.html,顯示的內容是不是都是im286?這就證明成功啦!


嘿嘿,1ting-im286.html這樣的頁面要比1ting.asp?inso=im286容易收入,所以現在還在用動態方式的朋友可以嘗試一下這樣的靜態映射效果. IIS Rewrite也可以實現這樣的功能。

------------------------------------------------------

ASP之URL重寫

下載ISAPI_Rewrite解壓到任意文件夾安裝,給IIS用戶讀取權限,在IIS右鍵點擊一個站點,屬性,ISAPI篩選器,添加,篩選器名稱一定得叫 re,可執行文件就點瀏覽找到你解壓的目錄Rewrite.dll加上即可。

  重啟IIS后應該就能支持URL重寫規則了。

  需要修改解壓目錄中的httpd.ini這個文件

RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I]

這句話就可以把提交的地址http://www.xxx.com/info_122.htm映射到真正的地址 http://www.xxx.com/info.asp?id=122

如果你在處理數據翻頁,那么寫法是:

More_<%=Page%>_<%=type%>.html (注:page是翻頁頁數,type是數據類型)
表現形式:More_1_95.html

如果翻下一頁,則為:More_2_95.html,繼續下一頁的循環,則是:
More_3_95.html,以此類推。

不過你需要在httpd.ini文件中增加以下代碼:
RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I]

如果你的動態程序有多個參數需要傳遞,那么就增加多個(\d+)即可,如下:

RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I]

翻頁處理表現形式是:More_1_95.html

如果想把http://www.xxx.com/info.asp?id=50#abc 轉換成靜態的網頁
因為#abc是程序處理了ID=50這個變量生成靜態頁面之后按錨點又做了一次頁內鏈接,所以應該這么做映射
http://www.xxx.com/info.asp?id=50#abc轉換成http://www.xxx.com/info_50.htm#abc,重寫規則如下:
RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I] 

注意:以前在Window 2000 IIS5.0一直使用ISAPI_Rewrite進行動態鏈接重寫HTML靜態網址,
  
  最近升級到 Widnows 2003 IIS6.0 后,發現ISAPI_Rewrite根本運行不起來,在IIS 6.0里面一直提示“未加載”,后來查了又查,原來是文件的權限問題。
  
  IIS 6.0 ISAPI_Rewrite 是在Service帳號下運行的,將數據文件的讀寫權限給予Service 帳號后,ISAPI_Rewrite 終于可以正常運行了。

[責任編輯:佚名]
 相關文章
·CSS布局方法的十八般技巧和兼容方案 (2009-11-13 17:14:48)
·利用Google給自己的網站加上投票功能 (2009-10-13 12:32:39)
·您試圖在此 Web 服務器上訪問 (2009-8-13 14:20:12)
·巧用ASP腳本命令重啟服務器 (2009-8-6 15:05:39)
·Dreamweaver CS3網頁制作之CSS布局 (2009-7-1 16:07:45)
·網頁設計經驗和技巧總結 (2009-7-1 16:03:12)
·網頁優化必須做的26件事情 (2009-7-1 16:00:36)
·把數據庫結構顯示出來的源代碼 (2009-4-17 9:55:16)
·插入記錄后馬上得到自動編號值(Access庫) (2009-4-17 9:54:33)
·全面解決--如何獲得剛插入數據庫的記錄的 (2009-4-17 9:53:29)
·ASP計算兩個時間之差的函數 (2009-4-17 9:52:11)
·一個通用數據庫顯示程序,能調任意庫,任意 (2009-4-17 9:50:33)
·技巧:ASP開發中存儲過程應用全接觸 (2009-4-17 9:48:31)
·網站簡體繁體轉換代碼 (2009-4-17 9:44:15)
·ASP導出Excel數據的四種方法 (2009-4-17 9:42:14)
·利用網頁監聽,實現內容中的圖片由滾輪控 (2009-4-17 9:37:21)
·html操作本地數據庫 (2009-4-17 9:33:18)
·Access中使用Create Procedure創建 (2009-4-17 9:31:08)
·asp實現同網站不同目錄綁定不同域名 (2009-4-17 9:27:57)
 熱門文章 哈爾濱電腦
·安全防護策略-打造堡壘主機
·SQL Server到底需要使用哪些端口?
·把重要的Word 2003文檔放到菜單中
·您試圖在此 Web 服務器上訪問的 
·Photoshop制作火焰的神龍
·Win2003架設多用戶隔離Ftp服務器
·XP系統服務恢復批處理
·還有2天發布 Windows7必備77條小知識
·情侶玩兒法:用虛擬硬盤打造堅不可摧的影子系統
·用U盤當鑰匙 輕松繞過WinXP的登陸密碼
·Photoshop打造漂亮的心形掛鏈壁紙
 推薦文章 哈爾濱電腦
·精簡節約!小公司辦公打印省錢全攻略
·CSS布局方法的十八般技巧和兼容方案
·三種方法 教你解決輸入法不顯示的問題
·當紅情侶QQ表情:茉莉和龍井
·Win 7出現休眠Bug 微軟提供解決方案
·將Powerpoint文檔轉換為Word文檔
·非常實用來學習連續供墨系統入門知識
·怕吃虧?怕假的?鑒別真假耗材的小竅門
·情侶玩兒法:用虛擬硬盤打造堅不可摧的影子系統
·開始—運行(cmd)命令大全
·您試圖在此 Web 服務器上訪問的 
 最新文章 哈爾濱電腦
·Web服務器如何避免CC攻擊
·SQL Server到底需要使用哪些端口?
·XP系統服務恢復批處理
·局域網遭ARP攻擊網絡掉線批處理
·CISCO 2811 路由器配置命令全集
·避免“悲劇” 打印機使用技巧全面攻略
·保障遠程桌面Web連接安全四項注意
·教你六招處理服務器數據意外丟失
·挑選相紙有學問 教你如何辨別相紙優劣
·精簡節約!小公司辦公打印省錢全攻略
·CSS布局方法的十八般技巧和兼容方案
ag环亚平台app- ag环亚旗舰厅客户端下载