Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码
2016-03-27 22:17
851 查看
Asp.net中配置Web.config 的UrlRewrite实现伪静态页面,web.config是asp.net一个重要的配置文件,本文将介绍如何利用web.config配置伪静态,步骤很详细
<?xml version= "1.0" encoding= "UTF-8" ?> |
<configuration> |
<!--第一步注册url重写模块放到webconfig的最上部--> |
<configSections> |
<section name= "RewriterConfig" type= "URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /> |
</configSections> |
<!--第二步添加重写规则--> |
<RewriterConfig> |
<!--先制定全部重写规则内容--> |
<Rules> |
<!--制定每个单独页面的规则--> |
<RewriterRule> |
<!--原始请求地址--> |
<SendTo><![CDATA[~/news.aspx?id=$1&pid=$2]]></SendTo> |
<!--重写后的地址--> |
<LookFor>~/news/(.[0-9]*)/(.[\d]*)\.html</LookFor> |
</RewriterRule> |
<RewriterRule> |
<!--原始请求地址--> |
<SendTo><![CDATA[~/product.aspx?pid=$1]]></SendTo> |
<!--重写后的地址--> |
<LookFor>~/product/(.[\d]*)\.zangdalei</LookFor> |
</RewriterRule> |
</Rules> |
</RewriterConfig> |
<system.web> |
<compilation debug= "false" targetFramework= "4.0" > |
<!--第四部url重写防止真实的页面也被重写如果网站中真实存在页面,需要添加编译指令不编译真实的html文件--> |
<buildProviders> |
<add extension= ".html" type= "System.Web.Compilation.PageBuildProvider" /> |
</buildProviders> |
</compilation> |
<!--第三部url重写 将用户的请求页面交给相应的处理程序,注意请求的后缀名格式--> |
<httpHandlers> |
<add verb= "*" path= "*.html" type= "URLRewriter.RewriterFactoryHandler, URLRewriter" /> |
<add verb= "*" path= "*.zangdalei" type= "URLRewriter.RewriterFactoryHandler, URLRewriter" /> |
</httpHandlers> |
</system.web> |
<system.webServer> |
<handlers> |
<add name= "aspnethtml" path= "*.html" verb= "GET,POST" modules= "IsapiModule" scriptProcessor= "C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType= "Unspecified" preCondition= "classicMode,runtimeVersionv4.0,bitness32" /> |
<add name= "aspnetzangdalei" path= "*.zangdalei" verb= "GET,POST" modules= "IsapiModule" scriptProcessor= "C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType= "Unspecified" preCondition= "classicMode,runtimeVersionv4.0,bitness32" /> |
</handlers> |
<defaultDocument> |
<files> |
<clear /> |
<add value= "default.aspx" /> |
<add value= "default.html" /> |
</files> |
</defaultDocument> |
</system.webServer> |
</configuration> |
//该代码片段来自于: http://www.sharejs.com/codes/csharp/6055[/code] |
相关文章推荐
- 基于轻量型Web服务器Raspkate的RESTful API的实现
- DRP之旅(2)——当ASP遇到JSP
- 解决Asp.net页面找不到ajaxpro相关文件问题
- ASP.NET WebForm / MVC 源码分析
- ASP.NET Web API 2 入门
- asp.net Repeater控件简单例子
- ASP.NET-前台view返回model集合
- ASP.NET-EF基础知识
- ASP.NET-SOAP、UDDI知识点
- ASP.NET-权限管理五张表
- (转)ASP.NET禁用刷新重复提交Backspace键
- (转)ASP.net中Timer无刷新定时器.
- asp.net Web 验证码
- asp.net 的过滤机制
- asp.net 管道事件注册、管道执行步骤模拟
- Raspberry Pi Blink(Python RPi.GPIO)
- ASP.NET-三种认证Authentication简介
- 解决ASP.NET中"/"应用程序中的服务器错误的方法
- ASP.NET-页面缓存
- ASP.NET-webconfig中注意事项