UrlRewriter
噢 噎死。。。 来看看UrlRewriter这个老古董。猛击 这里 下载Demo
1、 添加 UrlRewriter.dll 到 bin目录中
2、configSections 节点中添加
< configSections >
< section name ="ReplaceUrl" type ="URLRewriter.Config.UrlsSection, URLRewriter" />
</ configSections >
3、httpModules节点中添加
< httpModules >
< add type ="URLRewriter.RewriterModule, URLRewriter" name ="RewriterModule" />
</ httpModules >
4、aspx页面代码
<% @ Page Language = " C# " AutoEventWireup = " true " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://HdhCmsTestw3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://HdhCmsTestw3.org/1999/xhtml" >
< head runat ="server" >
< title > UELREWRITE </ title >
< script src ="JS/jquery-1.7.1.min.js" type ="text/javascript" ></ script >
< link href ="CSS/CSS.css" rel ="stylesheet" type ="text/css" />
< script type ="text/javascript" language ="javascript" >
$( function () {
$.ajax({
type: " POST " ,
url: " server.action?v= " + ( new Date()).valueOf(),
cache: false ,
dataType: " html " ,
success: function (data) {
$( " .i_box_6 img " ).attr( " src " , data);
},
error: function () {
alert( " oh...oh...oh... " );
}
});
});
</ script >
</ head >
< body >
< div class ="title" >
< span > Start </ span >
</ div >
< div class ="box" >
< a href ="<%= ResolveUrl(" index.html") % > " target="_blank">
< div class ="i_box_1" >
< p >
For:Index.html </ p >
< p >
To:default.aspx </ p >
</ div >
</ a >< a href ="javascript:;" >
< div class ="i_box_2" >
< p >
NONE </ p >
< p >
UELREWRITE </ p >
</ div >
</ a >< a href ="<%= ResolveUrl(" about.php") % > " target="_blank">
< div class ="i_box_3" >
< p >
For:about.php </ p >
< p >
To:Pages/Default.aspx </ p >
</ div >
</ a >< a href ="javascript:;" >
< div class ="i_box_4" >
< p >
UELREWRITE </ p >
< p >
NONE </ p >
</ div >
</ a >< a href ="javascript:;" >
< div class ="i_box_5" >
< p >
NONE </ p >
< p >
UELREWRITE </ p >
</ div >
</ a >< a href ="javascript:;" >
< div class ="i_box_6" >
< img />
< p >
UELREWRITE </ p >
< p >
NONE </ p >
</ div >
</ a >< a href ="<%= ResolveUrl(" 123321/20120507.html") % > " target="_blank">
< div class ="i_box_7" >
< p >
For:123321/20120507.html </ p >
< p >
To:Pages/page2.aspx?ID=123321 & date=20120507 </ p >
</ div >
</ a >< a href ="javascript:;" >
< div class ="i_box_8" >
< p >
NONE </ p >
< p >
UELREWRITE </ p >
</ div >
</ a >< a href ="javascript:;" >
< div class ="i_box_9" >
< p >
UELREWRITE </ p >
< p >
NONE </ p >
</ div >
</ a >< a href ="<%= ResolveUrl(" news/123321") % > " target="_blank">
< div class ="i_box_10" >
< p >
For:news/123321 </ p >
< p >
To:Pages/page2.aspx?ID=123321 </ p >
</ div >
</ a >
</ div >
</ body >
</ html >
5、要实现url重写,需要在web.config configSections节点中设置url的映射规则
< ReplaceUrl >
< urls >
< add virtualUrl ="~/server.action" destinationUrl ="~/hander.ashx" />
< add virtualUrl ="~/index.html" destinationUrl ="~/Default.aspx" />
< add virtualUrl ="~/about.php" destinationUrl ="~/Pages/Default.aspx" />
< add virtualUrl ="~/news/(.+)" destinationUrl ="~/Pages/page2.aspx?ID=$1" />
< add virtualUrl ="~/(.*)/(.*).html" destinationUrl ="~/Pages/page2.aspx?ID=$1&date=$2" />
</ urls >
</ ReplaceUrl >
分类: ASP.NET
作者: Leo_wl
出处: http://HdhCmsTestcnblogs测试数据/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did49067