ASP.NET 伪静态页面的实现方法

发布时间:2020-12-19编辑:脚本学堂
本文介绍下,asp.net环境中伪静态页面的实现方法,所谓伪静态即URL重写。有需要的朋友,参考下吧。

首先,在项目中引用两个DLL:
ActionlessForm.dll
URLRewriter.dll
用来重写的是这个URLRewriter.dll ,如果还要实现分页的话,必须使用ActionlessForm .dll文件。

下载地址如下:
下载地址1:URL重写urlrewriter.dll组件下载地址(附完整示例代码)
下载地址2:微软URL重写组件urlrewriter.dll下载地址

首先,在web.config里写:
 

复制代码 代码示例:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
        <configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
    </configSections>

    <RewriterConfig>
        <Rules>
            <!-- Rules for Blog Content Displayer -->
                <RewriterRule>
                    <LookFor>~/read(.[0-9]*).html</LookFor>
                    <SendTo>~/WebForm1.aspx?UserID=$1< ndTo>
                </RewriterRule>
        </Rules>
    </RewriterConfig>
    <appSettings>
        <add key="dbType" value ="sql"></add>
        <add key="data" value="server=.;uid=sa;pwd=sa;database=pubs;Connect Timeout=30;"></add>
    </appSettings>
  <system.web>
    <httpHandlers>
        <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
     <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    </httpHandlers>

只有以上的配置,在IIS里面无法解析.html后缀名。

可以接着这样操作:
右键点 我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键点击属性 -->点击'配置'-->
映射下面 -->找到.aspx的可执行文件路径 复制路径-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉即可。