在ASP.NET2.0中的的UrlRewrite

关于ASP.NET中的UrlRewrite,根据MSDN上的使用说明,发现了几个问题,不过很快我找到了新版本的urlrewriting.dll。

按住 Ctrl+鼠标滚轮/中键 改变/还原图片大小 11_135523_urlrewritingnet.urlrewriter.rar 点此下载

把这个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一样的使用方法,呵呵是单网站独立使用的,相当方便哦。

posted on 2007-07-11 16:38  刘新春  阅读(144)  评论(0)    收藏  举报

导航