• asp.net实现伪静态页面


    189人阅读评论(0)收藏举报

    其实所谓的伪静态页面,就是指的URL重写.

    1.首先在web.config里写

    1. <configSections> 
    2.     <sectionname="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> 
    3.   </configSections> 

    2.在web.config里添加以下节点

    1. <httpHandlers> 
    2.       <addverb="*"path="*.aspx"type="URLRewriter.RewriterFactoryHandler, URLRewriter"/> 
    3.       <addverb="*"path="*.html"type="URLRewriter.RewriterFactoryHandler, URLRewriter"/> 
    4.     </httpHandlers> 

    3.配置重写URL规则  (这里我们就以 *.html转到*.aspx为例子,当然也可以实现 http://www.a.com/a-1.html 转到 http://www.a.com/a.aspx?id=1   这种形式),

    在configuration 加入一下节点

    1. <RewriterConfig> 
    2.     <Rules> 
    3.       <RewriterRule> 
    4.         <LookFor>~/(.*).html</LookFor> 
    5.         <SendTo>~/$1.aspx</SendTo> 
    6.       </RewriterRule> 
    7.     </Rules> 
    8.   </RewriterConfig> 

    4.这一步  也是最重要的一步。在iis 中右键项目→属性→主目录→配置→映射→添加

    可执行文件里面输入 c:/windows/microsoft.net/framework/v2.0.50727/aspnet_isapi.dll,

    扩展名输入  .html

    然后再把 确认文件是否存在 前面的钩钩去掉。(这步很重要,不然会爆404的错误)

    如下图所示:

    5.您需要在你的项目中引用 URLRewriter.dll 这个dll文件  。

    下载地址: http://download.csdn.net/source/2325865

    6.这样 就配置完了,假设  你有 http://192.168.0.2/index.aspx  这个页面的话。

    那么你在浏览器中输入 http://192.168.0.2/index.html 就看到效果了.

    注:以上 是在 server2003  iis 6.0  framework2.0 下配置的。

    附上 完整的Web.Config代码吧

    1. <?xml version="1.0"?> 
    2. <configuration> 
    3.   <!--1--> 
    4.   <configSections> 
    5.     <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> 
    6.   </configSections> 
    7.  
    8.  
    9.   <appSettings/> 
    10.   <connectionStrings/> 
    11.   <system.web> 
    12.     <compilation debug="true"/> 
    13.     <authentication mode="Windows"/> 
    14.  
    15.     <!--2--> 
    16.     <httpHandlers> 
    17.       <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
    18.       <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> 
    19.     </httpHandlers> 
    20.   </system.web> 
    21.  
    22.   <!--3--> 
    23.   <RewriterConfig> 
    24.     <Rules> 
    25.       <RewriterRule> 
    26.         <LookFor>~/(.*).html</LookFor> 
    27.         <SendTo>~/$1.aspx</SendTo> 
    28.       </RewriterRule> 
    29.     </Rules> 
    30.   </RewriterConfig> 
    31.  
    32. </configuration> 

  • 相关阅读:
    网站备份list
    vnc checklist
    appnode iptables 规则后面覆盖前面的
    Appnode + Discuz checklist
    解决WORD文档无法显示链接的图像问题
    应用容器Application container
    要研究的内容
    转 Flex MXML编译成AS类
    Flex文件结构
    int a
  • 原文地址:https://www.cnblogs.com/jhabb/p/2422098.html
Copyright © 2020-2023  润新知