我的URL重寫 VS2003

2021-04-13 13:56:43 字數 3352 閱讀 6153

今天弄了好久,主要是不知道iis裡面加對映要對映空副檔名如 blog.csdn.net/mathew3625 這樣的沒有副檔名的怎麼加,後來才知道這種情況可以用  .*   再加上path="*" type="urlrewriter.rewrite***ctoryhandler, urlrewriter" />

(匹配所有的) 這是尹樹榮告訴我的,謝謝她了,還有就是正規表示式不熟,/d是數字 /w是字元不包括逗號之類的, /s是包括逗號等的

還有重寫子網域名稱的,今天沒有用到就沒有做,下次補充

webconfig1

~/(/w)

~/modules/test1.aspx?no=$1

。解壓,把urlrewriter.dll copy到你的專案 bin 目錄下。

3  在iis/你的站點/屬性/主目錄/配置/映謝 加入乙個和 aspx 頁面的配置相同的副檔名項。注意「確認檔案是否存在」不要勾選,否則會出現找不到檔案。(這裡要匹配沒有副檔名的,或者說是任意副檔名就要加

.*  ) 如果是.html剛加.html 4:

然後在你的這個頁面中加入:

<%@ register tagprefix="skm" namespace="actionlessform" assembly="actionlessform" %>

再把你的改為:

.....

that's all.現在你可以高枕無憂了。一切如你所願。

參考** : http://blog.csdn.net/chenghp/archive/2007/04/10/1559212.aspx

微軟的**:  http://www.microsoft.com/china/msdn/library/webservices/asp.net/urlrewriting.mspx?mfr=true

如果你不想用這個urlrewriter.dll   也可以手寫這個類  參考如下:

感謝發表資料的兄弟們!

url重寫之實現ihttphandler介面 .net 2.0實現 (幻想曲作品)

以前用url重寫時是用的ms urlrewriter,用了以後發現了很多不足,自定義功能太弱,而且隨著重寫規則的增加,web.config可能會越來越大,實際上,url重寫就是實現ihttphandler介面.

整個流程分二步走:

1、用乙個xml檔案來儲存重寫規則,其中這些規則是一些簡單的正規表示式

2、實現ihttphandler介面

首先看一下xml檔案的格式:

程式**

<?xml version="1.0" encoding="utf-8" ?>

[0-9]+).html$]]>

相信上面的xml大家都能看懂.

程式**

using system;

using system.io;

using system.data;

using system.configuration;

using system.collections.generic;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.text;

using system.text.regularexpressions;

using microsoft.visualbasic;

//regexinfo結構,用來儲存從xml檔案中讀取到的資料

public struct regexinfo

} //ipfilter結構,用來儲存被封的ip

public struct ipfilter

} public class htmlhttphandler : ihttphandler   //實現ihttphandler介面

} string path = context.request.path.tolower();   //獲取當前訪問的重寫過的虛假url

foreach (regexinfo r in _regex_list)

path = regex.replace(path, r._before, r._after);      //匹配出其真實的url

context.server.execute(path); 

} // override the isreusable property.

public bool isreusable

} }

ok,ihttphandler介面就被實現了,下面稍配一下web.config就可以實現url重寫了

在web.config的中加入

程式**

表示字尾名為.html的檔案全部交給htmlhttphandler類去處理

最後配一下iis就行了

本blog的url重寫就是這樣實現的,至於簡繁的轉換,你可以加到processrequest中,至於如何實現轉換,到這個blog上找找吧:)  

VS2003遠端除錯

1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...

VS2003遠端除錯

1 首先配置遠端除錯環境。在安裝包中找到下列檔案 msvcmon.exe msvcr71.dll natdbgdm.dll natdbgtlnet.dll psapi.dll dbghelp.dll 其中psapi.dll dbghelp.dll這2個檔案可以沒有,把這些檔案複製到目標機器的乙個資料...

VS2003 安裝部署3

新增部署資料庫的類檔案database.cs,在下面的安裝程式類檔案webinstaller.cs裡將使用此類 using system using system.collections using system.componentmodel using system.data using syst...