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