zoukankan      html  css  js  c++  java
  • Server的Transfer和Response的Redirect (转)

    Server的Transfer和Response的Redirect

           在实现页面跳转的时候,有些人喜欢用Response.Redirect,而有些人则喜欢用Server.Transfer。大部分时间似乎这两种方法都可以实现相同的功能,那究竟有区别吗?

            查了些文档,发现两者区别还是很明显的。根本上,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别:

    1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活;
    2. Server.Transfer可以将页面参数方便传递到指定页面;
    3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果;
    4. Server.Transfer可以减少客户端对服务器的请求;

    Transfer:
    可靠编程
    转移的目标页应是同一应用程序中的另一 Web 窗体页(.aspx 页)。不能使用 Server.Transfer 重定向到 .asp 或 .asmx 页。

    确保目标页存在。

    因为 Server.Transfer 是在服务器上执行的,所以浏览器没有页更改的记录。因此,如果用户刷新此页,则可能会产生意外的结果。

    Redirect:
    可靠编程
    Redirect 方法是通过浏览器执行的,因此在服务器和浏览器之间产生额外的往返过程。

    确保目标页存在。

    安全性
    由于该方法是通过客户端执行的,所以容易被欺骗和篡改。


       本人博客的文章大部分来自网络转载,因为时间的关系,没有写明转载出处和作者。所以在些郑重的说明:文章只限交流,版权归作者。谢谢

  • 相关阅读:
    6.Mysql事务索引备份视图
    5.MySQL函数
    4.Mysql:使用DQL查询数据
    JavaScript的柯里化和反柯里化
    主流浏览器的内核以及Hack写法
    JavaScript的arguments对象
    JavaScript自定义事件监听
    星空雅梦
    星空雅梦
    星空雅梦
  • 原文地址:https://www.cnblogs.com/wzg0319/p/1418447.html
Copyright © 2011-2022 走看看