文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>(原创)Urlrewrite 独立配置文件的使用方法

(原创)Urlrewrite 独立配置文件的使用方法

时间:2011-02-24  来源:冬日阳光

首先到microsoft官网上下载urlrewrite.dll文件。下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
下载完后打开URLRewriter项目。将会看到以下目录结构:

其中config/CustomRewriterConfigSerializerSectionHandler.cs即为我们自定义的文件。其他文件都不需要修改

CustomRewriterConfigSerializerSectionHandler.cs中的代码如下:

 

using System;
using System.Configuration;
using System.Xml;
using System.Xml.Serialization;
using System.Xml.XPath;
using System.Collections;

namespace URLRewriter.Config
{
    public class CustomRewriterConfigSerializerSectionHandler:IConfigurationSectionHandler
    {
        #region IConfigurationSectionHandler 成员

        public object Create(object parent, object configContext, XmlNode section)
        {
            string sourcePath = section.Attributes["ConfigSource"].Value;
            sourcePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, sourcePath);

            // Create an instance of XmlSerializer based on the RewriterConfiguration type...
            XmlSerializer ser = new XmlSerializer(typeof(RewriterConfiguration));

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(sourcePath);
            // Return the Deserialized object from the Web.config XML
            return ser.Deserialize(new XmlNodeReader(xmlDoc));
        }

        #endregion
    }
}

 

OK。修改完成,编译生成urlrewriter.dll文件。

 

至此urlrewriter.dll的修改已经完成,下面我将介绍一下具体的使用方法:

1、项目引用urlrewriter.dll文件,

2、web.config配置如下。

<configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.CustomRewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig ConfigSource="UrlRewriter.config"></RewriterConfig>

3、添加urlRewriter.config配置文件

 

<?xml version="1.0"?>
  <RewriterConfig>
    <Rules>
      <!-- Rules for Blog Content Displayer -->
      <RewriterRule>
        <LookFor>~/1.aspx</LookFor>
        <SendTo>~/Default.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(\d{4})/(\d{2})/(\d{2})\.aspx</LookFor>
        <SendTo>~/ShowBlogContent.aspx?year=$1&amp;month=$2&amp;day=$3</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>

 

OK,现在去运行下项目试试,是不是已经达到你想要的效果了呢。

希望该篇能为大家带来一些帮助!

 

 

 

 

 

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载