`
yidongkaifa
  • 浏览: 4060305 次
文章分类
社区版块
存档分类
最新评论

使用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;

分享到:
评论

相关推荐

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

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

    web页面间的传递方式

    本文讲述了使用不同的方法实现了ASP.NET页面间值传递,这三种方法是:QueryString,Session和Server.Transfer,我们应该反覆体会几种方法的异同。我希望本文能给你有用的助益,直到在你的代码中运用自如!

    NET葵花宝典-new.doc

    QueryString(查询字符串):通过URL中的查询字符串(Default.aspx?id=5&name=abc)传值。 优点:简单便捷。...优点:可以将与最初请求相关的所有数据传递给重定向的页面。 缺点:资源消耗比较大。

    C#页面之间跳转功能的小结

    本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间的值传递。 使用QueryString 使用QuerySting在页面间传递值已经是一种很...

    ASP.NET程序中常用的三十三种代码.txt

     不要使用Response.Redirect,而应该使用Server.Transfer  e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server...

    。NET经典技术

     不要使用Response.Redirect,而应该使用Server.Transfer  // in global.asax  protected void Application_Error(Object sender, EventArgs e) {  if (Server.GetLastError() is HttpUnhandledException)  ...

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    ASP.NET常用代码

    不要使用Response.Redirect,而应该使用Server.Transfer e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server....

    C#编程经验技巧宝典

    111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...

    亮剑.NET深入体验与实战精要2

    3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面事件控制 150 3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 ...

    亮剑.NET深入体验与实战精要3

    3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面事件控制 150 3.4.7 在URL中传递中文的解决方案 152 3.4.8 增强用户体验的一些技巧 153 3.4.9 XHTML与HTML的区别 156 ...

    java 面试题 总结

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、...

    超级有影响力霸气的Java面试题大全文档

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 12、...

    这是一篇有关 在线聊天系统 的系统报告书

    DB在本设计中仅仅使用mysql数据库中的mschat数据库,以及其下用户数据(user)其整个数据库语句如下: /* MySQL Data Transfer Source Host: localhost Source Database: mschat Target Host: localhost Target Database...

Global site tag (gtag.js) - Google Analytics