昨天在英文yahoo上搜索.net社区发现这个控件,现在介绍给大家它的简单使用[转]。
UrlRewritingNet是一个可以在ASP.NET2.0里使用的实现url重写的一个组件,并且是开源的,使用这个控件,大家通过定义里面的规则就可以实现url重写。利用它开发人员可以很容易的实现Url重写的功能,提高开发效率.
    
昨天在英文yahoo上搜索.net社区发现这个控件,现在介绍给大家它的简单使用[转]。
UrlRewritingNet是一个可以在ASP.NET2.0里使用的实现url重写的一个组件,并且是开源的,使用这个控件,大家通过定义里面的规则就可以实现url重写。利用它开发人员可以很容易的实现Url重写的功能,提高开发效率.
 
·新建立一个网站项目,填加UrlRewritingNet.UrlRewriter.dll到bin目录下。
·在web.config里进行相关的配置
·拷贝urlrewritingnet.xsd文件
·定义Url重写规则
 
其中在web.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?type=$1&id=$2"
                 ignoreCase="true" />
        </rewrites>
    </urlrewritingnet>

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

 
 
Urlrewritingnet标签里主要是配置重写的规则。更多的配置请大家参考其下载文档。
下面的录象里面简单演示了这个控件的使用。当然,其文档里介绍了其更多的功能供大家参考。
 
 
录象加载的时间可能长一些,请大家耐心等待
 
其官方主页是:
http://www.urlrewriting.net/
另外大家可以在这个页面里下载到这个组件以及其提供的示例网站以及源代码:
http://www.urlrewriting.net/en/Download.aspx
这个演示录象如果大家网络不好的话可以下载下来观看,地址是:
https://files.cnblogs.com/aspnetx/urlrewriteswf.rar
演示中所用的示例程序下载地址是:
https://files.cnblogs.com/aspnetx/URLRewriteTest.rar
 
另:如果dudu觉得这个flash不应该用的话我会马上将其拿掉供大家下载。