- 所属分类:网站建设知识
- 作者: 利来w66(中国)有限公司
- 更新时间: 2015-2-3 10:29:30
- 返回列表
.net 伪静态其实就是一个动态网站把它伪装成表态方法的,那其中的好处还有坏处,利来w66(中国)有限公司(//labelmachines.net)就不做细聊,因为已经有很多技术人员谈过这一方面的问题,我们这边就不做重复。
先制作.net伪静态我们需要引入一个Intelligencia.UrlRewriter.dll(可以到网上下载,我们这里就展显出来),那么需要将这个.dll,引入到我们项目的bll里面去,我们下面就是配置web.config
步我们在 <configuration>里面加配置 <configSections> <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /></configSections>这一步是声明我们引入的Intelligencia.UrlRewriter.dll信息。
第二步需要在 <system.web>里面再次声明 <httpModules><add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /></httpModules>
第三步也是重要的一步,就是书写的自己的规则,我们需要在<system.web>里面写入标签<rewriter>在里面配置网站规则
先我们配置一个页,如页我们定义为 index.aspx,我们需要配置成为 duzhan.html,我们的配置方法是这样的<rewrite url="^~/duzhan.html" to="~/index.aspx"></rewrite>
我们看这条规则,我们可以看出 url是我们新定义的地址,页^~代表的是根目录,to就是网页的旧地址。
我们再来配置一个带参数的网址 <rewrite url="^~/duzhan/index(\d+).html" to="~/duzhan.aspx?typeid=$1"></rewrite>先我们可以看到我们有一个参数 typeid,所以我们前面有一个(\d+),我们知道\d+代表是一个整数或者多个整数,我们知道$1代表的是个(),所以我们这样就可以对应前面的参数了。
我们再来配置一个多个参数的网址 <rewrite url="^~/duzhan/index(\d+)_(\d+).html" to="~/duzhan.aspx?classid=$1&typeid=$2"></rewrite>,我们这里只想知道大家应该注意的地方就是$1代表个(),$2代表第二个(),还有其它就是两个参数之间用的分隔符是
&,这个很重要,其实要谈的只有这么多,如有不懂请联系利来w66(中国)有限公司(//labelmachines.net)