Welcome 微信登录

首页 / 网页编程 / ASP.NET / asp.net中利用UrlRewrite动态生成htm页面

asp.net中利用UrlRewrite动态生成htm页面2011-08-15前段时间做项目,一直都在寻找一种动态生成htm页面的方法,要求配置简单,和项目无关。

功夫不负有心人,终于被我找到了,只需要在web.config中进行简单配置,就可以达到动态生成静态 页面的效果,同时又不影响Url重定向。web.config中需要注意的配置节为<configuration>、 <RewriteConfig>、<httpModules>、<httpHandlers>,在这些配置节里边都有注释, 容易看懂。

<?xml version="1.0" encoding="utf-8"?>
<!--

注意: 除了手动编辑此文件以外,您还可以使用

Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的

“网站”->“Asp.Net 配置”选项。

设置和注释的完整列表在

machine.config.comments 中,该文件通常位于

WindowsMicrosoft.NetFrameworkv2.xConfig 中

-->
<configuration>

<!-- RUL重写开始 -- >
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
<RewriterConfig>
<Rules>
& lt;!--地址重写规则-->
<!--首页,定位到静态页面-- >
<RewriterRule>
<Type>Static</Type>
<LookFor>~/Default .aspx</LookFor>
<SendTo>~/Default.htm</SendTo>
</RewriterRule>
<!--二级页面,定位到动态页面-- >
<RewriterRule>
<Type>Dynamic</Type>
<LookFor>~/List.a spx</LookFor>
<SendTo>~/Show.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<!-- RUL重写结束 -- >

<appSettings/>
<connectionStrings/>
<system.web>
< !--