ASP.NET伪静态的方法及相关资料

本文详细介绍了如何在ASP.NET中通过引用URLRewriter.dll、配置web.config文件来实现URL重写和伪静态,包括添加必要的HTTP处理器、设置重写规则以及伪静态分页的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 添加URLRewriter.dll引用

2. 配置web.config的基本信息

 <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>
<system.web>
  <httpHandlers>
    <!--使用URLRewriter.dll    -->
  <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
  <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

</httpHandlers>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
<!--重写规则-->
  <RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/index.html</LookFor>
        <SendTo>~/Index.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Product/detail/item/([0-9]*).html</LookFor>
        <SendTo>~/Product_Detail.aspx?ID=$1</SendTo>
      </RewriterRule>
      <!--分页规则开始-->
      <RewriterRule>
        <LookFor>~/Product/list/item/(.*)_(.*)\.html</LookFor>
        <SendTo>~/Product_List.aspx?ID=$1&amp;page=$2</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>

 到这里伪静态就可以使用了

3.伪静态分页

  ⑴ 分页控件代码

 <webdiyer:AspNetPager ID="AspNetPager1" runat="server" FirstPageText="首页" LastPageText="尾页"
     NextPageText="下一页" PageIndexBoxType="DropDownList" PrevPageText="上一页" ShowCustomInfoSection="Left"
     ShowPageIndexBox="Always" SubmitButtonText="Go" ShowPageIndex="False" TextAfterPageIndexBox=""
     TextBeforePageIndexBox="转到" AlwaysShow="True" LayoutType="Table" CssClass="paginator"
     CustomInfoClass="paginator" CustomInfoSectionWidth="" Wrap="False" PageSize="10"
     OnPageChanging="AspNetPager1_PageChanging" UrlPaging="True">
</webdiyer:AspNetPager>

 

⑵ .cs代码

      AspNetPager1.UrlRewritePattern = "/Product/list/" + type + "_" + ID + "_{0}.html";

4. 相关参考质料

(1)在ASP.NET中执行URL重写

(2)ASP.NET 实现伪静态网页方法

(3)IIS7 伪静态 web.config 配置方法

(4)ASP.NET伪静态页面的实现和伪静态在IIS7.0中的配置

(5)ASP.NET伪静态实现

 

转载于:https://www.cnblogs.com/liujie2272/p/5125014.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值