设置Global.asax实现简单的Url重写
2010-02-23 19:46
232 查看
在列表页list.aspx中点击某一条内容后显示该条内容的详细信息,一般通过details.aspx?id=5的方式实现,在url栏通过get方法提交参数,为做到对搜索引擎友好,url地址简单可对其进行重写,如list_5.aspx、或list/5.aspx等达到这样的效果。
编码实现,通过正则表达式匹配查找id,再重写
通过页面链接<a href="list_5.aspx" title="">url rewrite</a>,url显示为list_5.aspx,而在details.aspx页面可接受到传递的参数Request.QueryString["id"]。
可以对Application_BeginRequest中的方法做适当的封装,对url参数在web.config中做配置。
void Application_BeginRequest(object sender, EventArgs e)
{
string id = null;
Regex rg = new Regex(@"^.+list_/d+.aspx$");
string fullOrigionalpath = Request.Url.ToString();
if (rg.IsMatch(fullOrigionalpath))
{
MatchCollection regs = Regex.Matches(fullOrigionalpath, "list_(?<id>.+?).aspx", RegexOptions.IgnoreCase);
if (regs.Count > 0)
。。。。。。。。。。。。。。。。。。。。。。。。
本篇文章来源于 www.17aspx.com
原文链接:http://www.17aspx.com/html/aspnet/url/2009/1029/248.html
编码实现,通过正则表达式匹配查找id,再重写
通过页面链接<a href="list_5.aspx" title="">url rewrite</a>,url显示为list_5.aspx,而在details.aspx页面可接受到传递的参数Request.QueryString["id"]。
可以对Application_BeginRequest中的方法做适当的封装,对url参数在web.config中做配置。
void Application_BeginRequest(object sender, EventArgs e)
{
string id = null;
Regex rg = new Regex(@"^.+list_/d+.aspx$");
string fullOrigionalpath = Request.Url.ToString();
if (rg.IsMatch(fullOrigionalpath))
{
MatchCollection regs = Regex.Matches(fullOrigionalpath, "list_(?<id>.+?).aspx", RegexOptions.IgnoreCase);
if (regs.Count > 0)
。。。。。。。。。。。。。。。。。。。。。。。。
本篇文章来源于 www.17aspx.com
原文链接:http://www.17aspx.com/html/aspnet/url/2009/1029/248.html
相关文章推荐
- 设置Global.asax实现简单的Url重写
- 通过Global.asax实现简单的url重写
- 通过Global.asax实现简单的url重写
- 通过Global.asax实现简单的url重写
- 在global.asax中实现URL重写(应用)
- 使用Global.asax实现ASP.Net的URL重写
- 使用Global.asax实现ASP.Net的URL重写
- 在global.asax中实现URL重写(应用)
- Global.asax实现URL重写
- Global.asax的Application_BeginRequest实现url重写无后缀的代码
- 通过Global.asax实现简单的url重写
- Global.asax的Application_BeginRequest实现url重写无后缀的代码
- PHP中URL重写实现伪静态,指定错误页面,URL重定向,设置访问权限,设置图片防盗链
- 简单的android系统设置界面实现
- Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
- 设置ViewPager的切换动画简单的实现
- asp.net 2.0 简单实现url重写
- Global.asax文件中实现定时更新
- JAVA线程池的简单实现及优先级设置[转]