当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET页面的重定向

ASP.NET
使用 ASP+ 列表绑定控件(中)
使用 ASP+ 列表绑定控件(下)
关于两代语言.C/C++,java/c#
C#语言初级入门(1)
C#语言初级入门(2)
C#语言初级入门(3)
C#语言初级入门(4)
Microsoft .NET 框架常见问题 (一)
Microsoft .NET 框架常见问题 (二)
ASP.NET实现HTTP方式获取功能
Microsoft .NET Romoting 框架简介
ASP.NET中的XML表单控件
在 ASP.NET 中使用多个 runat=server form
.NET之ASP Web Form快速入门(1)
.NET之ASP Web Form快速入门(2)
.NET之ASP Web Form快速入门(3)
.NET之ASP Web Form快速入门(4)
.NET之ASP Web Form快速入门(6)
C#的前途如何?
在ASP.NET中处理 datetime 的一些通用函数(vb)

ASP.NET页面的重定向


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 130 ::
收藏到网摘: n/a

      首先 Response.Redirect("a.aspx"),在保存此页的数据后,服务器将页面直接转向到a.aspx。 此方法有个缺陷,就是转向后会丢失此页所有的Request的参数,并且此方法是需要Client发起一个请求。

      在IIS 5.0 中引入了一个新的函数 Server.Transfer("a.aspx"),它很好地解决了转向后丢失此页Request参数的问题。并且由于它是从server端直接向下一页发起请求,所以不需要client再次发送请求。它与Response.Redirect的区别在于:Response.Redirect可以转向任何一个页面,而Server.Transfer只能转向同目录或子目录的网页;Response.Redirect转向时地址会变成跳转后的页面地址,而Server.Transfer转向时原地址不变,并且传递的参数值也被隐藏。

      另一个方法是Server.Execute(a.aspx),它和Server.Transfer功能类似。主要的区别在于,server.execute在转向a.aspx执行完成后,还会返回原来的页面继续处理。