一个简单的UrlRewrite示例[演示用,写给同事看的,VS2003环境]
2006-03-20 13:07
351 查看
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
比较简单。关键点如下:
一.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
相关文章推荐
- 一个简单的java僵局演示示例
- 用一个简单示例演示在python中调用C及C++
- XLSTransformer生成excel一个简单的演示示例文件
- Asp.net 在网页编写C#代码示例-- 一个简单的web MsSql 命令执行环境
- 一个简单的PV统计例子,演示如何利用内存缓冲高并发环境下的计数
- iBatis环境搭建示例:创建一个最简单的iBatis应用
- 一个简单示例来演示用PHP访问表单变量
- 以一个简单JDBC示例对比Mybatis环境配置和Spring的数据库环境配置
- 以一个简单的登录的例子来演示如何搭建struts1环境
- 写给初学者:熟悉一个开发环境的又省钱又简单的方法,以Keil为例
- Linux环境下部署完JDK后运行一个简单的Java程序
- 一个简单的登录页面示例
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- Linux字符设备驱动程序的一个简单示例(转)
- 一个序列化的简单示例
- 一个简单的 iBatis 实现——完整示例
- VS Extension+NVelocity系列(一)——构建一个简单的NVelocity解析环境
- Drools7.x环境搭建与简单示例
- 一个简单的无名管道示例
- Linux字符设备驱动程序的一个简单示例