兔八哥极品软件园    运行: 4500天 | 文章:640 篇 | 评论:506 条 | 碎语:1条

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("");

这下完全明白了吧

 


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap