在ASP.NET2.0中的的UrlRewrite

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd>

1.1使用见微软官方:http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true

UrlRewritingNet.UrlRewriter.dll
把这个DLL拷贝入Bin文件夹,然后配置web.config,这个东东和MSDN上的不大一样,因为MSDN上的资料是针对.NET1.1的,而不是.NET2.0。  

新的config:  
<?xml version="1.0"?>  
<configuration>  
<configSections>  
<section name="urlrewritingnet"   
requirePermission ="false"   
type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />  
</configSections>  

<urlrewritingnet  
rewriteOnlyVirtualUrls="true"   
contextItemsPrefix="QueryString"   
defaultPage = "default.aspx"  
defaultProvider="RegEx"  
xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >  
<rewrites>  
<add name="Rewrite" virtualUrl="^~/(.*)/Detail(.*).aspx"   
rewriteUrlParameter="ExcludeFromClientQueryString"   
destinationUrl="~/Default.aspx?language=$1&amp;id=$2"  
ignoreCase="true" />  
</rewrites>  
</urlrewritingnet>  

<appSettings/>  
<system.web>  
<customErrors mode="Off">  
</customErrors>  
<httpModules>  
<add name="UrlRewriteModule"  
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />  
</httpModules>  
<compilation debug="true" />  
</system.web>  
</configuration>  

原理还是通过正则表达式,和ISAPI一样的使用方法,是单网站独立使用的,相当方便哦。

原文地址:https://www.cnblogs.com/netcorner/p/2912323.html