`
mmdev
  • 浏览: 13243827 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用Server.Transfer在页面之间传递数据

 
阅读更多

上一个BLOG里写了,Response.Redirect能够传递的数据最大为2KB,而Server.Transfer则没有这个限制。所以在页面之间传递大量复杂数据的时候,可以用Server.Transfer

这种方法是在代码隐藏类中声明属性和变量,然后在新网页中用Context.Handler对象获取这些属性或变量的值。

下面举个简单的例子。

源页面中包含以下代码:

public string P1
{get{return TextBox1.Text;}}
public string P2
{get{return TextBox2.Text;}}
然后调用Server.Transfer方法
Server.Transfer("object.aspx");
目标页面包含以下代码:
SourceForm1 f1;
f1=(SourceForm1)Context.Handler;
Label1.Text=f1.P1;
Label2.Text=f1.P2;

分享到:
评论

相关推荐

    Response.Redirect与Server.Transfer的区别

    Server.Transfer的一个优点是它可以保留当前请求的状态,包括POST数据和查询字符串,这使得在不同页面之间传递大量数据成为可能。然而,由于使用了相同的响应流,可能会引发ASP.NET的MAC检查问题,导致ViewState错误...

    ASP.NET MVC 3实现类似于Server.Transfer的效果

    Server.Transfer是ASP.NET Web Forms框架中的一个重要特性,允许在一个请求周期内从一个页面无缝跳转到另一个页面。与传统的HTTP重定向不同,Server.Transfer不发送任何响应到客户端,而是服务器内部处理请求,使得...

    ASP.NET 中实现页面间的参数传递

    在ASP.NET开发中,页面间的参数传递是一项基本而重要的功能,它允许数据在不同的网页或控件之间流动,从而实现动态网页的交互性和功能性。本文将深入探讨五种在ASP.NET中实现页面间参数传递的方法:QueryString、...

    【ASP.NET编程知识】ASP.NET MVC 3仿Server.Transfer效果的实现方法.docx

    Server.Transfer方法允许在服务器端实现页面间的转移,而不会引发新的HTTP请求,这对于处理大量数据或复杂对象作为参数的情况尤为有用。然而,ASP.NET MVC 默认并不支持Server.Transfer,因为其核心设计理念是"约定...

    ASP.NET页面之间传递值的几种方式(txt文件)

    在源页面,使用`Server.Transfer("Page2.aspx", true)`,并可以在目标页面的Page_Load事件中访问Querystring、Form或ViewState等数据。 6. Application或Cache对象:对于需要在所有用户之间共享的数据,可以使用...

    Asp.net页面之间传递参数的几种方法荟萃

    `Server.Transfer`可以在服务器内部跳转页面,同时保持当前请求上下文,适用于不需要重新加载页面的场景。发送页面设置公共属性并调用`Server.Transfer`: ```csharp public string Name { get { return "honge";...

    ASP.NET页面之间数据传递的几种方法

    Cookie是一种客户端存储机制,可用于跨页面传递数据,尤其是当需要长期存储信息时。但是,由于Cookie数据大小有限制,并且可能涉及安全性问题,应谨慎使用。 ### 8. 利用ViewState ViewState主要用于维护页面状态...

    在两个ASP.NET页面之间传递值

    本文将详细介绍几种在ASP.NET页面间传递数据的方法:使用QueryString、Session以及Server.Transfer,并给出相应的示例代码。 #### 一、使用QueryString进行页面间数据传递 **1. 基本原理** QueryString是一种常见...

    ASP.NET MVC 3仿Server.Transfer效果的实现方法

    在webform里面,有一种服务器端跳转方式:Server.Transfer,相信大家一定都还记得。这种方式是中止当前页面执行,并将执行流程转入一个新的页面,并使用上一个页面创建的应答流。 这种方式具有如下的特点: 1,地址...

    asp.net中Response.Redirect与Server.Transfer的区别分析

    如果需要在两个页面间共享数据,并且数据量较大时,推荐使用Server.Transfer方法。例如,在一个页面上提交了表单数据后,可以直接跳转到另一个页面处理这些数据。在新的页面中,可以直接引用前一页面控件的值,如...

    Asp.net页面之间传递参数的几种方法

    `Server.Transfer`方法可以在同一应用程序内的页面之间传递数据,但不会生成新的HTTP请求。在发送页面设置属性: ```csharp public string Name { get { return "honge"; } } ``` 并在`Button1_Click`事件中...

    .net页面传值详解

    使用Server.Transfer,可以在页面间传递数据,但不能直接传递复杂对象,只能通过ViewState或Session等方式预先存储数据。在调用Server.Transfer时,可以传递一个额外的参数,包含要传递的数据,如`Server.Transfer(...

    ASP.NET实现页面传值的几种方法小结

    ***页面传值是Web开发中非常常见的需求,涉及到从一个页面向另一个页面传递数据。***提供了多种方法来实现页面间的数据传递,主要包括QueryString、Session、Server.Transfer以及Application等。下面对这些方法进行...

    webform页面间传值的三种方法

    本篇文章将详细探讨三种主要的传递数据的方法:`Response.Redirect`、`Session`以及`Server.Transfer`。 1. **Response.Redirect** `Response.Redirect`方法用于重定向用户浏览器到另一个页面。它不会直接传递数据...

    ASP.NET跨页面传值技巧

    ASP.NET跨页面传值是Web应用程序中常见的需求,通常用于在不同页面之间传递数据。以下将详细介绍几种常用的ASP.NET跨页面传值技巧。 1. **使用QueryString变量**: QueryString是通过URL参数来传递数据的方式。在a...

    asp.net中页面之间的传值(三种方法)

    通过在URL后面附加参数,可以将数据从一个页面传递到另一个页面。这种方法的优点在于实现快速,但缺点是传递的数据会直接暴露在浏览器的地址栏中,可能导致敏感信息泄露,且只能传递字符串类型的数据。以下是一个...

    ASP.NET 重定向的几种方法小结

    这种方法允许跨站点重定向,但因为涉及两次服务器与浏览器之间的交互,速度相对较慢,且在页面间传递的状态信息(如ViewState或Form数据)会丢失,除非使用Session来保持。然而,由于是客户端重定向,URL会正确更新...

    页面之间传值的几种方式.txt

    使用这种方法传递数据时,可以在源页面上定义公共属性,然后在目标页面通过`Context.Handler`来访问这些属性。 ##### 实现步骤: 1. **创建源页面**,并设置一个按钮(Button1)及两个文本框(TextBox1, TextBox2)。 ...

    ASP.NET常见页面传值

    在ASP.NET中,页面间或页面内的数据传递是至关重要的,它允许我们维持用户的状态信息,或者在不同请求之间传递数据。本篇文章将详细介绍三种常见的页面传值方法:Session、QueryString和Server.Transfer。 1. ...

Global site tag (gtag.js) - Google Analytics