在ASP.NET2.0中的的UrlRewrite

本文介绍如何在ASP.NET中使用UrlRewritingNet.UrlRewriter.dll进行URL重写配置。通过将DLL放入Bin文件夹并修改web.config实现特定URL模式的重定向。详细展示了适用于.NET 2.0的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2007/08/03/2912323.html ,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值