目前进行net学习的很多学员对于aspnet跳转页面的几种方法不是很清楚了解aspnet跳转页面的三种方法对于以后的编程会有很大帮助下面我们就来看一下
responseredirect 这个跳转页面的方法跳转的速度不快因为它要走个来回(次postback)但他可以跳 转到任何页面没有站点页面限制(即可以由雅虎跳到新浪)同时不能跳过登录保护但速度慢是其最大缺陷!redirect跳转机制首先是发送一个 http请求到客户端通知需要跳转到新页面然后客户端在发送跳转请求到服务器端需要注意的是跳转后内部空间保存的所有数据信息将会丢失所以需要用 到session
servertransfer 速度快只需要一次postback但是他必须是在同一个站点下因为它是server的一个方法另外他能跳过登录保护你可以写个小程序试试设 计一个由页面一到页面二的跳转但要进入到页面二需要登录form认证但如果跳转语句使用transfer的话那就不会弹出登录页面了这个方法的 重定向请求是发生在服务器端所以浏览器的url地址仍然保留的是原页面的地址!
severexecute 这个方法主要是用在页面设计上面而且他必须是跳转同一站点下的页面这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用大部分是在表格中将某一个页面类似于嵌套的方式存在于另一页面
总结
当需要把用户跳转到另一台服务器上的页面的时候 使用redirect
当需要把用户跳转到非aspx页面时候如html使用redirect
需要把查询字符串作为url一部分的时候保留传给服务器的时候因为其他种方法不能做到次postback把数据先带回服务器使用redirect
需要aspx页面间的转换(不涉及登录)使用transfer
当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法
当然忘记了还有一个超链接!当然这个就不需要讲太多了他是在当需要用户来决定什么时候跳转页面就使用超链接
以上介绍的就是aspnet跳转页面的三种方法每钟方法的实现方法均是有所不同希望大家能够了解并熟练运用好每种方法