前段时间做项目,一直都在寻找一种动态生成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 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<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>
< !--