网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

利用UrlRewrite,asp.net动态生成htm页面

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13

     前段时间做项目,一直都在寻找一种动态生成htm页面的方法,要求配置简单,和项目无关。
  功夫不负有心人,终于被我找到了,只需要在web.config中进行简单配置,就可以达到动态生成静态页面的效果,同时又不影响Url重定向。web.config中需要注意的配置节为<configuration>、<RewriteConfig>、<httpModules>、<httpHandlers>,在这些配置节里边都有注释,容易看懂。
  <?xml version="1.0" encoding="utf-8"?>
  <!--
   注意: 除了手动编辑此文件以外,您还可以使用
   Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
   “网站”->“Asp 配置”选项。
   设置和注释的完整列表在
   machine.config.comments 中,该文件通常位于
   \\Microsoft\Framework\v2.x\Config 中
  -->
  <configuration>
  
   <!-- RUL重写开始 -->
   <configSections>
   <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
   </configSections>
   <RewriterConfig>
   <Rules>
   <!--地址重写规则-->
   <!--首页,定位到静态页面-->
   <RewriterRule>
   <Type>Static</Type>
   <LookFor>~/Default\.aspx</LookFor>
   <SendTo>~/Default.htm</SendTo>
   </RewriterRule>
   <!--二级页面,定位到动态页面-->
   <RewriterRule>
   <Type>Dynamic</Type>
   <LookFor>~/List\.aspx</LookFor>
   <SendTo>~/Show.aspx</SendTo>
   </RewriterRule>
   </Rules>
   </RewriterConfig>
   <!-- RUL重写结束 -->
  
   <appSettings/>
   <connectionStrings/>
   <system.web>
   <!--
   设置 compilation debug="true" 将调试符号插入
   已编译的页面中。但由于这会
   影响性能,因此只在开发过程中将此值
   设置为 true。
   -->
   <httpModules>
   <!--URL重写-->
   <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
   </httpModules>
  
   <httpHandlers>
   <!--生成静态页面-->
   <add verb="*" path="*.aspx" validate="false" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
   </httpHandlers>
  
   <compilation debug="false" />
   <!--
   通过 <authentication> 节可以配置 ASP.NET 使用的
   身份验证模式,
   以标识传入的用户。
   -->
   <authentication mode="Forms" />
   <!--
   如果在执行请求的过程中出现未处理的错误,

  • 下一篇资讯: 对IOC和DI的理解
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号