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

ASP.NET
asp.net css注释的影响
ASP.NET与数据库相关技巧
关于HtmlForm控件
三色交替的下拉列表框
精通ASP.NET中弹出窗口技术
ASP.NET Forums与现有系统整合方案示例
ASP.NET操作IIS中的虚拟目录
DataGrid与SQL Server 2000数据绑定
如何让Web应用程序在Client端实现导出报表功能
如何保证web app中的Send Email线程稳定性
关于用ASP.Net识别远程主机服务器种类
ASP.NET中上传下载文件
提高ASP.NET性能的方法
asp.net StreamReader 创建文件
asp.net如何生成图片验证码(简单)
一个.net 压缩位图至JPEG的代码
简单的SQL Server数据库数据读取与数据操作
获取网站的RSS聚合到自己的网页
.Net程序中整站通用的防SQL注入函数
asp.net生成缩略图及给原始图加水印的函数

ASP.NET页面的重定向


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 80 ::
收藏到网摘: 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执行完成后,还会返回原来的页面继续处理。