手机
当前位置:查字典教程网 >编程开发 >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中的应用

Server.Transfer,Response.Redirect的区别

在asp.net中操作sql server数据库的一些小技巧

asp.net CommunityServer中的wwwStatus

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

asp.net ajaxControlToolkit FilteredTextBoxExtender的简单用法

.net三层结构初探分析第1/4页

asp.net下URL处理两个小工具方法

asp.net下Response.ContentType类型汇总

asp.net中MD5 16位和32位加密函数

精品推荐
分类导航