利用URLRewriter重写url地址
来源:互联网 发布:c语言中stdio 编辑:程序博客网 时间:2024/04/28 15:39
然后把这个文件引用到项目中,下面开始配置
1 在web.config文件中加入如下代码
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
</configuration>
其中
type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
用于指定配置节"RewriterConfig"的处理程序类的名称为”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,该类存在于bin目录下的URLRewriter .dll文件中
2 在web.config文件中的system.web节点下加入如下代码
<add verb="*" path="*.html"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
这段代码的意思是:将文件扩展名为 .html
的文件的所有 HTTP 请求映射到类 URLRewriter.RewriterFactoryHandler 具体可以看MSDN,在这里我开始犯了个错误吧path=“*.html”写成了path=“*.aspx”导致了找不到页面,发生404的错误
3 重写url
和1一样 ,同样是放在<configuration></configuration>节点下面
关键就是
<Rules>
<RewriterRule>
<LookFor>~/Shownews/news(\d+)\.html</LookFor>
<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/product(\d+)\.html</LookFor>
<SendTo>~/Showproduct.aspx?ShowID=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
其中关键在uml的转换
<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
意思是把第一个路径转成另一个路径。其中<LookFor>()中的正则表达式就是第二句中的参数$1 .
同样也可以用$2 $3来表示<LookFor>中第二 第三个()中的参数。
现在总可以了吧,呵呵。终于看到了,兴奋吧。不要急,这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。
这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。
第六步,加入窗体回传保持的组件:
在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。
然后在你的这个页面中加入:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改为:
<skm:Form id="你的表单名" method="post" runat="server">
.....
</skm:Form>
That's All.现在你可以高枕无忧了
- 利用URLRewriter重写url地址
- 利用URLRewriter重写url地址
- 利用URLRewriter重写url地址
- ASP.NET利用URLRewriter重写url地址
- UrlRewriter url 地址重写
- 利用URLRewriter重写URL
- ASP.NET重写URL地址,主要利用UrlRewriter
- 利用URLRewriter重写url地址-实现伪静态
- 利用URLRewriter进行URL重写
- 利用UrlRewriter实现重写url
- 利用Intelligencia.UrlRewriter.dll实现URL重写
- 利用Intelligencia.UrlRewriter.dll实现URL重写
- URL重写,静态地址映射,asp.net URL重写,URLRewriter.dll下载,URLRewriter,URLRewriter下载,URL重写学习(终级篇)
- URL重写,静态地址映射,asp.net URL重写,URLRewriter.dll下载,URLRewriter,URLRewriter下载,URL重写学习(终级篇)
- URL重写之UrlRewriter
- urlrewriter重写URL
- URLRewriter地址重写 .net
- 利用Intelligencia.UrlRewriter.dll实现URL重写1
- spring3+hibernate4配置连接池C3P0
- 黑马程序员_java枚举笔记
- 西直门安可可粉爱克发查看了开了房
- Calloc Vs Malloc
- 黑马程序员_java反射笔记
- 利用URLRewriter重写url地址
- bzoj1029: [JSOI2007]建筑抢修
- HDU 1016 Prime Ring Problem 题解
- 汇编揭秘C中的参数传递
- HDU 1150:Machine Schedule(二分匹配,匈牙利算法)
- 设计模式之装饰模式(C++实现)
- poj 1159 最长公共子串LCS
- linux oracle远程连接,无客户端
- 命令行界面下使用emca安装配置Oracle Database Control实战