asp.net网页面跳转重定向

 
 
页面重定向的要领通常有如下三种:
  1.Response.Redirect("Url");服务器之间跳转

  2.Server.Transfer("URL");同一服务器的页面跳转,推荐
  3.Server.Excute("URL")
  与最多见的Response.Redirct("URL")相比Server.Transfer("URL")有三个优点一
  优点:
  一、它在 服务器端直接重定向,不用像response.Redirect一样先与阅读器通信再重定向,效率高。
  二、它可以传递上一个页面的提交值。比如:A页面提交值到B页面,B页面Transfer到C页面,C页面同样可以收到A页面提交的值。
  三、可以潜藏 url。
  缺点:(2005-1-10修改)
  不能刷新页面,比如:A页面提交登录信息到B页面,B页面处理后Transfer再到A,A页面得不到刷新,指定了过期也不可以。如果A、B页面不在同一个目录下,我们还会发觉更多意想不到的结果,运用相对链接的图片、超链接的指向都改动了,造成这种原由是B页面读取A页面内容却以B页面的身份输出,所以路径改动了。
  在 Asp.Net中有四种页面跳转导航方式,该如何 为你的页面选择一个呢?   
  ·如果要让用户来决定何时转换页面以及转到哪一个页面,超级链接最适合。
   ·如果要用程序来控制转换的目标,但转换的时机由用户决定,运用 Web服务器的HyperLink控件,动态配置其NavigateUrl属性。
   ·如果要把用户连接到另一台服务器上的资源,运用 Response.Redirect。
   ·用Response.Redirect把用户连接到非 ASPX的资源,例如 Html页面。
   ·如果要将查询字符串作为URL的一部分保留,运用 Response.Redirect。
   ·如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当运用 Server.Transfer而不是Response.Redirect,因为Server.Transfer能够防止不必要的网络通信,从而获得更好的性能和阅读效果。
Server.Transfer不支持虚拟路径

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23109131/viewspace-666464/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23109131/viewspace-666464/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值