`

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跳转页面3种方法比较

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

    ASP.NET页面跳转

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

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

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

    浅析asp.net页面跳转

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

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

    ### 解析6种ASP.NET跨页面传值的方法 在ASP.NET开发中,跨页面传值是经常遇到的一个问题。为了确保用户体验良好且程序逻辑清晰,开发者需要掌握多种跨页面传值的技术。本文将详细介绍六种常用的ASP.NET跨页面传值...

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

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

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

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

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

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

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

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

    asp.net实现页面传值的方法集合

    本文将详细介绍几种常用的ASP.NET页面传值方法,并通过具体的示例代码来帮助理解每种方式的特点及适用场景。 #### 一、使用Response.Redirect进行传值 这种方式是通过服务器端重定向到另一个页面,并在URL中携带...

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

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

    ASP.NET页面跳转方法研究

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

    asp.net 父子页面传值

    在ASP.NET中,父子页面之间的通信是Web应用程序中常见的需求,尤其在构建复杂交互的多层级界面时。本文将深入探讨如何在ASP.NET环境中实现父子页面间的值传递,并分享一些实用的技术和策略。 首先,我们要了解ASP...

    C#(asp.net)页面跳转并传值小网站

    本文将详细介绍C# ASP.NET中的页面跳转方法和传值技术。 1. 页面跳转方式: - Response.Redirect:最常用的页面跳转方法,它会立即中断当前页面的执行,并向浏览器发送一个HTTP响应,指示浏览器加载新的URL。 - ...

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

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

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

    在ASP.NET中,页面跳转是常见的操作,它允许用户从一个页面导航到另一个页面,通常伴随着数据的传递。以下将详细介绍如何在ASP.NET中实现页面跳转以及如何接收传递的参数。 首先,页面跳转主要通过`Response....

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

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

Global site tag (gtag.js) - Google Analytics