手机
当前位置:查字典教程网 >编程开发 >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中eval不能定义变量的问题的解决方法

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

asp.net下url传递中文的解决方案

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

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

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

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

asp.net Timer的使用方法

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

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

精品推荐
分类导航