`

一个简单的UrlRewrite示例[演示用,写给同事看的,VS2003环境]

Web 
阅读更多

UrlDemo.rar下载

比较简单。关键点如下:
一.Version=1.0.783.30976是定义在AssemblyInfo.cs中的。Web.Config这段是为了系统能正确识别urlrewrites标记的。
<configuration>
     <configSections>
        <sectionGroup name="system.web">
            <section name="urlrewrites" type="UrlDemo.Rewriter, UrlDemo, Version=1.0.783.30976, Culture=neutral, PublicKeyToken="/>   
        </sectionGroup>
    </configSections>

二。这个地方是写重写规则的。有多个规则的话,增加rule节点就可以了。
<urlrewrites>
  <rule>
   <url>/UrlDemo/(.*)\.aspx</url>
   <rewrite>WebForm1.aspx?id=$1</rewrite>
  </rule> 
 </urlrewrites>

三.Global.asax.cs里要加,这个是关键,每次请求都要处理重写规则。所以,重写规则不宜滥用。
  protected void Application_BeginRequest(Object sender, EventArgs e)
  {
   UrlDemo.Rewriter.Process();
 }

四.Rewriter.cs是处理逻辑,大家直接用就可以了。一般增加规则可以不用改这里,但不属于预定类型的规则这里还是要修订的。

 
测试:
http://localhost/UrlDemo/star.aspx
http://localhost/UrlDemo/haha.aspx

评论

相关推荐

Global site tag (gtag.js) - Google Analytics