Response.Redirect和HttpContext.Current.Response.Redirect
作者:admin 发布于:2012-11-12 15:09 Monday 分类:.NET
Response.Redirect 最常用的跳转方法
很多童鞋反映程序中使用Response.Redirect无法跳转,但是用HttpContext.Current.Response.Redirect就可以了
分析:
Response.Redirect中的Response,实际上是Page页面的一个属性,当实例化之后才可以,如下:
new System.Web.UI.Page().Response.Redirect("");
当你一个页面继承自System.Web.UI.Page 时 就帮你实例化了一个Page,所以可以直接使用Response.Redirect
但是有的童鞋是封装了一些常用美的类放在App_Code中,如果你的类没有集成System.Web.UI.Page
你就无法使用Response.Redirect跳转
再来说下
System.Web.HttpContext.Current.Response.Redirect("");
很显然这个System.Web下面的,不是继承自System.Web.UI.Page,所以可以直接用于跳转
PS:
往下说一层,
new System.Web.UI.Page().Response.Redirect(""); System.Web.HttpContext.Current.Response.Redirect(""); 都是使用的new System.Web.HttpResponse().Redirect("");
这下完全明白了吧