龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

ASP.NET实现伪静态网页方法小结(3)

时间:2014-09-16 03:35来源:网络整理 作者:网络 点击:
分享到:
四、web.config的配置 这部是非常关键的,也是静态化能否成功的关键。 xml version="1.0" configuration configSections section name="RewriterConfig" type="URLRewriter.Config.Rewri

四、web.config的配置
这部是非常关键的,也是静态化能否成功的关键。

<?xml version="1.0"?> 
<configuration> 
 <configSections> 
  <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> 
 </configSections> 
 
 <RewriterConfig> 
    <Rules> 
      <RewriterRule> 
        <LookFor>~/web/new/type/(.[0-9]*)\.html</LookFor> 
    <SendTo>~/web/new.aspx?id=$1</SendTo> 
      </RewriterRule> 
   <RewriterRule> 
    <LookFor>~/web/index.html</LookFor> 
    <SendTo>~/web/index.aspx</SendTo> 
   </RewriterRule> 
    </Rules> 
  </RewriterConfig> 
  <system.web> 
  <httpHandlers> 
   <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
   <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
  </httpHandlers> 
    <compilation debug="true"/></system.web> 
</configuration> 

这里简单介绍一下:

<RewriterConfig> 
  <Rules> 
  <RewriterRule> 
   <LookFor>要查找的模式</LookFor> 
   <SendTo>要用来替换模式的字符串</SendTo> 
  </RewriterRule> 
  <RewriterRule> 
   <LookFor>要查找的模式</LookFor> 
   <SendTo>要用来替换模式的字符串</SendTo> 
  </RewriterRule> 
  </Rules> 
</RewriterConfig> 

httpHandlers的设置主要是配合IIS将请求重新定义处理,这里也比较关键,如果不存在合理的httpHandlers,那么,访问肯定会失败的。

关于正则表达式,可以到百度里搜索:"常用正则表达式",会有很多。

五.配置IIS解析.html文件

右键点我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键 点击属性 -->点击'配置'-->映射下面 -->找到.aspx的可执行文件路径 复制路径-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉这样就可以了,如果遇到“确定”按钮失效, 可以用键盘事件编辑路径即可解决。

本文实例代码点此本站下载

相信本文所述对大家的asp.net程序设计有一定的借鉴价值。

精彩图集

赞助商链接