首页 > Web开发 > 详细

Asp.Net实现伪静态(通过URLRewriter)

时间:2017-12-10 20:43:22      阅读:244      评论:0      收藏:0      [点我收藏+]

一、起因

最近一个项目要实现伪静态,之前没接触过,故一切从零开始,开始网上查资料,方法大概有三种,但是我都试了好几个,都失败了。望有建议的博友给点建议,这里我实现了一种方式,是通过微软URLRewriter.dll实现的,觉得不错,故记录下来,大家一起学习,话不多说,上代码。

效果截图:

技术分享图片

二、配置web.config

首先,新建项目。添加一个页面Default.aspx,用于测试。去下一个URLRewriter.dll,链接: https://pan.baidu.com/s/1hs3YNZm 密码: n6jx,添加引用即可;然后,开始配置web.config

1.调用URLRewriter.dll

 <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>

2.配置伪静态规则,至于规则的配置,可取google上去查。

  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Rule1">
          <match url="^123_t([0-9]+)\.html$" ignoreCase="false" />
          <action type="Rewrite" url="Default.aspx?id={R:1}" appendQueryString="false" />
        </rule>
        <rule name="Rule2">
          <match url="^123.html" ignoreCase="false" />
          <action type="Rewrite" url="Default.aspx" appendQueryString="false" />
        </rule>
        <rule name="Rule3">
          <match url="^job/l-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
          <action type="Rewrite" url="JobList.aspx?id={R:1}&amp;page={R:2}" appendQueryString="false" />
        </rule>
      </rules>
    </rewrite>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>

3.问题

每个人的电脑设置不同,可能会有各种不同的问题,但去百度基本能找到解决办法。本人对伪静态也是一知半解,大多也是查资料得来的信息,如有不同见解,望告知,谢谢。

Asp.Net实现伪静态(通过URLRewriter)

原文:http://www.cnblogs.com/MrBlackJ/p/8018037.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!