在Global.asax中实现URL 的重写.
2011-03-22 14:34
337 查看
protected void Application_BeginRequest(object sender, EventArgs e) { string url = Request.RawUrl.ToString(); if (url.ToLower().IndexOf("page/bloglist/") > -1 && url.IndexOf("?") < 0) { int lastg = url.LastIndexOf("/"); int lastdot = url.LastIndexOf(".aspx"); string nurl = String.Format("{0}/blog.aspx?sid={1}", url.Substring(0, lastg), url.Substring(lastg + 1, lastdot - lastg - 1)); HttpContext.Current.RewritePath(nurl); } }
刚开始这段代码的意思是当请求到类似如:page/bloglist/123456789.aspx 的页面的时候,将其自动转向页面:
blog.aspx?sid=123456789 的页面.当然page/bloglist/123456789.aspx 这个页面 是实际不存在的,这也就是为什么 大家称这种方法是伪静态的原因了.
相关文章推荐
- 通过Global.asax实现简单的url重写
- 设置Global.asax实现简单的Url重写
- [置顶] 利用Global.asax的Application_BeginRequest 实现url 重写 无后缀
- 利用Global.asax的Application_BeginRequest 实现url 重写 无后缀
- Asp.Net在Global.asax中实现URL 的重写
- 在Global.asax文件里实现通用防SQL注入漏洞程序
- 在ASP.NET中如何实现和利用URL重写
- .net实现URL重写
- asp.net用url重写URLReWriter实现任意二级域名 (转)
- 在ASP.NET中重写URL 方法二:使用HttpModule实现URL重写
- .net全局定时定期执行某些操作在Global.asax中具体实现
- asp.net用url重写URLReWriter实现任意二级域名 高级篇
- 在ASP.NET中如何实现和利用URL重写
- URL重写之实现IHttpHandler接口 .Net 1.1实现
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
- Url重写——伪静态实现
- 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写
- asp.net用url重写URLReWriter实现任意二级域名 新