[转]实现从一个页面跳转到另一页面方法的比较

实现页面跳转的方法很多,除了服务器控件是asp.net封装过外,其它在asp中也就有了。
这么多实现方法中,都是实现同样的功能,为什么还要支持如此多的方法呢,我们实际应用
中到底应该选择哪一种方法呢?也许我们大多数人都是需要用跳转时,随便想到一个便拿来用,
从不去考虑它们会有不同,其实之前我也是这样的,对他们没有一个系统的了解是不能发挥它
们各自的优势的。好,现在让我们来了解一下它们各自的用途吧
一、超键接
   这就不说了,最简单的。
二、服务器控件
   HyperLink
   通过NavigateUrl属性来指定要跳转的url。
主要用于由用户来决定何时转换页面,但是用程序来控制转换的目标。
三、程序控制
1、Response.Redirect()
   服务器--------》通知客户端----------》请求跳转到服务器端
主要用于需要将查询字符串作为url的一部分传递给另一页面,或跳转的页面是html页面
2、Server.Transfer()
    使用此方法最大的特点是url仍然是跳转前的页面的url。
主要用于需要将执行流程转到同一web服务器的另一aspx页面时用。因为它在跳转后保留了
request和session值,并且可以使用跳转前页面的数据。
3、Server.Execute()
   此方法执行完后程序控制权会返回到跳转代码的下一代码,相当于我们的模态窗口,此时可以得到
跳转过页面的返回值。
   常 用于辅助选择操作,然后返回选择后的值到当前页面。
有了上面的介绍,我们就应该选择适当的时候用不同的跳转方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值