会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
专注于 .Net (edobnet)
just do it
博客园
首页
新随笔
联系
订阅
管理
我的,URL ReWrite代码
Global.aspx.cs:
protected
void
Application_BeginRequest(Object sender, EventArgs e)
...
{
try
...
{
string
path
=
Server.MapPath(
"
~/ReWriter.config
"
);
XPathDocument myXPathDocument
=
new
XPathDocument(path);
XPathNavigator myXPathNavigator
=
myXPathDocument.CreateNavigator();
XPathNodeIterator myXPathNodeIterator
=
myXPathNavigator.Select (
"
//rule
"
);
System.Text.RegularExpressions.Regex oReg;
string
ReWriteUrl;
while
(myXPathNodeIterator.MoveNext())
...
{
//
oReg=new Regex(oNode.SelectSingleNode("url/text()").Value);
XPathNavigator nav2
=
myXPathNodeIterator.Current.Clone();
string
oldString
=
""
,newString
=
""
;
XPathNodeIterator it2
=
nav2.Select(
"
old
"
);
while
(it2.MoveNext())
...
{
oldString
=
it2.Current.Value;
break
;
}
it2
=
nav2.Select(
"
new
"
);
while
(it2.MoveNext())
...
{
newString
=
it2.Current.Value;
break
;
}
if
(oldString
!=
""
&&
newString
!=
""
)
...
{
oReg
=
new
System.Text.RegularExpressions.Regex(oldString);
if
(oReg.IsMatch(Request.Url.ToString()))
...
{
ReWriteUrl
=
oReg.Replace(Request.Url.ToString(),newString);
HttpContext.Current.RewritePath(ReWriteUrl);
break
;
}
}
}
}
catch
...
{
}
}
ReWriter.config ,配制文件
<?
xml version="1.0" encoding="utf-8"
?>
<
ReWriterUrls
>
<
rule
>
<
old
>
(.*)/TestUrlRe/file(.*)/(.*).html
</
old
>
<
new
>
../WebForm1.aspx?id=$2
&
type=$3
</
new
>
</
rule
>
<
rule
>
<
old
>
(.*)/TestUrlRe/t(.*)/(.*).html
</
old
>
<
new
>
../WebForm1.aspx?tid=$2
&
ttype=$3
</
new
>
</
rule
>
</
ReWriterUrls
>
posted on
2004-07-02 13:05
edobnet
阅读(
2456
) 评论(
3
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部