手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net中Response.Redirect与Server.Transfer的区别分析
asp.net中Response.Redirect与Server.Transfer的区别分析
摘要:Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。调用Server.Transfer时,...

Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流。

如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换。

Response.Redirect则是客户端第一次请求服务器返回状态代码302及新URL,客户端再次请求新URL,服务器再返回新页面,比Server.Transfer多一次应答。

一般来说如果需要在两个页面间共享数据,而且数据量比较大的时候,用transfer会比较合适,在第二个页面中可以直接使用前一页面的数据,

eg:

TransferToPage.aspx

复制代码 代码如下:

if(Context.Handler is TransferFromPage)

{

TransferFromPage post=(TransferFromPage)Context.Handler;

startWeekID=Int32.Parse(post.DdlStartWeek.SelectedValue);

endWeekID=Int32.Parse(post.DdlEndWeek.SelectedValue);

}

直接引用前一页面控件的值。

Redirect可以传递一些较小字符串值。

Response.Redirect( "b.aspx?id=0&name=Jeff ");

【asp.net中Response.Redirect与Server.Transfer的区别分析】相关文章:

asp.net Reporting Service在Web Application中的应用

asp.net下Request.QueryString取不到值的解决方法

asp.net下获取Excel所有的工作表名称

asp.net求3位不同数字的组合数

asp.net中IDataParameter调用存储过程的实现方法

asp.net为网页动态添加description描述信息的方法

Asp.net中的mail的发送

asp.net2.0中css失效的解决方法

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

asp.net中C++单例实现问题分析

精品推荐
分类导航