`
fastwind
  • 浏览: 325242 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

跳转页面asp.net提供的三种方法比较

阅读更多

1 response.redirect  这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳  转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。

2  server.transfer    速度快,只需要一次postback ,但是。。。。他必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,form认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!

3  sever.execute  这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。

总结:

当需要把用户跳转到另一台服务器上的页面的时候      使用redirect

当需要把用户跳转到非aspx页面时候,如html    使用redirect

需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器      使用redirect

 

需要aspx页面间的转换(不涉及登录)  使用transfer

当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用   execute方法。

当然,忘记了还有一个超链接!当然这个就不需要讲太多了。他是在党需要用户来决定什么时候跳转页面,就使用超链接。

 

顺便提一下,如何使用redirect方法在查询字符串中使用汉字,因为经常的情况是出现乱码,原因是url不支持汉字。这个时候需要转换:

string message =server.urlencode("欢迎来到赛跑专栏");

先转换,在使用查询字符串

response.redirect("webform2.aspx?msg="+message);

分享到:
评论

相关推荐

    asp.net跳转页面的三种方法比较

    ### ASP.NET中页面跳转的三种方法:Response.Redirect、Server.Transfer与Server.Execute 在ASP.NET开发过程中,页面跳转是一项非常常见的操作。根据不同的应用场景,可以选择不同的方式来实现页面跳转,主要有`...

    ASP.NET页面跳转

    ASP.NET中的页面跳转有多种实现方式,每种方法都有其适用场景和特点。开发者应根据具体需求选择合适的技术,确保应用程序的高效、安全和用户体验。无论是服务器端的`Response.Redirect()`和`Server.Transfer()`,...

    asp.net网页跳转七种方法小结

    本文将详细介绍ASP.NET中实现网页跳转的七种常见方法,帮助开发者更好地理解和应用这些技术。 ### 1. Response.Redirect `Response.Redirect`是一种常见的跳转方式,用于将当前页面重定向到另一个页面。例如: ``...

    asp.net 异常处理跳转自定义错误页面Demo

    本示例是关于如何在ASP.NET中实现异常处理,特别是如何在出现错误时跳转到自定义的404(页面未找到)和500(服务器内部错误)错误页面。下面我们将详细探讨这一主题。 首先,我们需要理解ASP.NET中的异常处理机制。...

    浅析asp.net页面跳转

    本文将讨论 ASP.NET 页面跳转的五种方法,分别是使用 Querystring 方法、隐藏域、ViewState、Cookie 和 Application 变量。 1. 使用 Querystring 方法 Querystring 方法也叫查询字符串,通过将要传递的数据附加在...

    asp.net(c#)网页跳转七种方法小结

    ①response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!...

    ASP.NET跳转页面3种方法比较

    本文将深入探讨ASP.NET中实现页面跳转的三种主要方法:`Response.Redirect`、`Server.Transfer`和`Server.Execute`,并分析它们各自的优缺点及适用场景。 ### 1. Response.Redirect `Response.Redirect`是最常用的...

    asp.net 页面之间传值方法总结.

    以下是对几种常用的ASP.NET页面之间传值方法的详细总结: #### 1. 使用 QueryString 传递参数 **定义与特点**: - QueryString 是一种在URL后面通过问号附加参数的传统方法。 - 它的优点在于实现简单,适用于传递...

    ASP.NET页面跳转方法研究

    本篇文章将深入探讨ASP.NET中常见的页面跳转方法,分析其适用场景、优缺点,帮助开发者更好地理解和运用。 1. **Response.Redirect()** - **定义**:这是ASP.NET中最常用的页面跳转方法,通过Http响应对象的...

    asp.net登陆自动跳转代码实例

    在ASP.NET中,实现用户登录并自动跳转到特定页面是常见的需求,这通常涉及到身份验证(Authentication)和授权(Authorization)过程。下面我们将深入探讨这个主题。 一、身份验证基础 在ASP.NET中,身份验证主要...

    解析6种ASP.NET跨页面传值的方法

    通过以上介绍可以看出,ASP.NET提供了多种跨页面传值的方法,每种方法都有其适用场景和特点。选择合适的方法取决于具体的应用需求、数据的安全性和大小等因素。在实际开发中,可以根据项目的特点灵活选用或结合使用...

    asp.net中的页面2秒自动跳转

    从给定的信息来看,主要涉及的是网页开发中...通过以上分析,我们可以了解到网页自动跳转技术的基本原理及其在ASP.NET中的具体实现方式。这种技术在实际项目中具有广泛的应用价值,同时也需要注意其潜在的问题和限制。

    asp.net(c#)网页跳转七种方法

    ASP.NET(C#)网页跳转七种方法 ASP.NET(C#)网页跳转是一种常见的页面跳转方式,它可以将用户从一个页面跳转到另一个页面。跳转可以在同一个服务器上或不同的服务器上进行。下面我们将介绍七种ASP.NET(C#)网页...

    ASP.NET刷新页面的六种方法

    本文将详细介绍六种在ASP.NET中实现页面刷新的方法,这些方法各有特点,适用于不同的场景。 ### 方法一:使用`Response.Redirect` 这是最直接且常用的方式,通过`Response.Redirect`方法重定向到当前页面URL,从而...

    ASP.net实现页面跳转的方法

    总的来说,ASP.NET提供了简单而灵活的页面跳转和参数传递机制,使得开发者能够轻松地构建交互式Web应用。理解并熟练运用`Response.Redirect()`以及`Request`对象,对于任何ASP.NET开发者来说都是至关重要的。

    asp.net(C#)中点击GridView控件里的绑定字段跳转至另一页

    asp.net(C#)里在GridView控件里前台绑定数据,并可以点击绑定字段实现跳转至另一页面。

    asp.net控件传参跳转到下一页面

    把控件RadioButtonList,DropDownList,TextBox做成带参数(';...%>')的控件传递给下一页面 实现跳转,根据第一个页面不同选择或填写的值来改变第二个页面对应的操作,仅供参考,适合菜鸟初学者学习

    ASP.NET中页面传值的几种方法

    ### ASP.NET中页面传值的几种方法 在ASP.NET开发中,页面间的传值是非常重要的一个环节,这对于实现用户交互、数据处理等功能至关重要。本文将详细介绍ASP.NET中常见的几种页面传值方法,并对其进行深入解析。 ###...

Global site tag (gtag.js) - Google Analytics