首页 | 路由技术 | 交换技术 | 接入技术 | 综 合布线 | 网络管理 | 网络安全 | 操作系统 | 实用技巧 | 业界动态
最 新咨询 | 网络编程 | 软件编程 | 脚本技术 | 网页制作 | 网站技巧 | 数据库  | 精品收藏 | 免费资源 | 在线书店
当前位置: 首页 >天空618-IT技术 >最新咨询 >IT业界 >正文
关键字: 模糊搜索:

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

发布时间:08-10-23 19:49:55      来源:ChinaItLab     作者:admin
最新报道

前段时间做项目,一直都在寻找一种动态生成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>
   <!--地址重写规则-->
   <!--首页,定位到静态页面-->
   <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" />
   <!--
   如果在执行请求的过程中出现未处理的错误,
   则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
   开发人员通过该节可以配置
   要显示的 html 错误页
   以代替错误堆栈跟踪。
  
   <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
   <error statusCode="403" redirect="NoAccess.htm" />
   <error statusCode="404" redirect="FileNotFound.htm" />
   </customErrors>
   -->
   <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
   </system.web>
  </configuration>
  两个关键的类是ModuleRewriter和RewriterFactoryHandler
  ModuleRewriter类用于Url重定向,代码如下:
  ModuleRewriter
  using System;
  using System.Text.RegularExpressions;
  using System.Configuration;
  using URLRewriter.Config;
  using System.Data;
  using System.Web;
  using System.Web.UI; 
9 7 3 1 2 4 8 :


·上一篇文章:
·下一篇文章:
[ 返回上一页 ]字体[  ] [ 打印 ] [ 发送好友:发送给好友 ][ 加入收藏:加入收藏夹 ]
 
发表评论 ?
  相关文章
相关文章

无相关新闻

最新文章
· 利用UrlRewrite,asp.net动态生成
· 亲赴"鬼门关"!手把手玩转微软"黑
· 技能人员能拿高薪大概这么几条定
· SNS网站主要盈利模式
· 社交网络同质化严重 红杉谨慎投资
· “网游大盗”成08年流行病毒之首
· Internet Explorer 8 beta2 中文
· 邹胜龙:迅雷曲线和腾讯非常相似
· 男子网上卖人奶 网店被淘宝网封杀
· 360安全卫士暗中破坏杀毒软件运行
· 揭秘2010年就业最吃香的五大专业
· 在Linux网络环境中玩转远程管理
· 不传秘技 系统软件设置经验技巧 
· 为机房的老机自动批量克隆系统(图
· 应届大学毕业生职场新人攻略
· 中国电信赠CDMA手机:仅针对新入
· 社交网络的下一站:手机SNS
· 新联通将推社交网站
· AMD与阿联酋ATIC建合资公司 公布
· AMD将剥离旗下工厂 阿联酋企业接