当前位置: 移动技术网 > IT编程>开发语言>.net > Global.asax的Application_BeginRequest实现url重写无后缀的代码

Global.asax的Application_BeginRequest实现url重写无后缀的代码

2017年12月12日  | 移动技术网IT编程  | 我要评论

通辽交警支队车管所,海獭千金,曹芳简介

利用global.asax的application_beginrequest 实现url 重写 无后缀
复制代码 代码如下:

<%@ application language="c#" %>

<script runat="server">
void application_beginrequest(object sender, eventargs e)
{
string oldurl = system.web.httpcontext.current.request.rawurl; //获取初始url

//~/123.aspx → ~/index.aspx?id=123
regex reg = new regex(@"^\/\d+\.html");
if (reg.ismatch(oldurl))
{
string id = reg.match(oldurl).tostring().substring(1, reg.match(oldurl).tostring().lastindexof(".") - 1);
context.rewritepath("~/index.aspx?id=" + id);
}

//~/123 → ~/index.aspx?id=123
regex reg1 = new regex(@"^\/\d+$");
if (reg1.ismatch(oldurl))
{
string id = reg1.match(oldurl).tostring().substring(1);
context.rewritepath("~/index.aspx?id=" + id);
}

//~/index/123 → ~/index.aspx?id=123
regex reg3 = new regex(@"^\/index\/\d+$");
if (reg3.ismatch(oldurl))
{
string id = reg3.match(oldurl).tostring().substring(7);
context.rewritepath("~/index.aspx?id=" + id);
}
}

</script>

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网