1.  使用QueryString变量
QueryString是一种非?lt;虻サ拇捣绞?他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子:
a.aspx的C#代码
private void Button1_Click( object sender, System.EventArgs e )
{
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect( s_url );
}
b.aspx中C#代码
private void Page_Load( object sender, EventArgs e )
{
Label2.Text = Request.QueryString["name"];
}
2.  使用Application 对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效.其常用的方法用Lock和UnLock.
a.aspx的C#代码
private void Button1_Click( object sender, System.EventArgs e )
{
Application["name"] = Label1.Text;
Server.Transfer( "b.aspx" );
}
b.aspx中C#代码
private void Page_Load( object sender, EventArgs e )
{
string name;
Application.Lock( );
name = Application["name"].ToString( );
Application.UnLock( );
}
3.  使用Session变量
想必这个肯定是大家使用中最?lt;挠梅?其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗? ?
a.aspx的C#代码
private void Button1_Click( object sender, System.EventArgs e )
{
Session["name"] = Label.Text;
}
b.aspx中C#代码
private void Page_Load( object sender, EventArgs e )
{
string name;
name = Session["name"].ToString( );
}
4.  使用Cookie对象变量
这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的.而且Cookie的使用要配合asp.NET内置对象Request来使用.
a.aspx的C#代码
private void Button1_Click( object sender, System.EventArgs e )
{
HttpCookie cookie_name = new HttpCookie( "name" );
cookie_name.Value = Label1.Text;
Reponse.AppendCookie( cookie_name );
Server.Transfer( "b.aspx" );
}
b.aspx中C#代码
private void Page_Load( object sender, EventArgs e )
{
string name;
name = Request.Cookie["name"].Value.ToString( );
}
5.  使用Server.Transfer方法
这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效.
a.aspx的C#代码
public
string Name
{
get
{
return Label1.Text;
}
}
private void Button1_Click( object sender, System.EventArgs e )
{
Server.Transfer( "b.aspx" );
}
b.aspx中C#代码
private void Page_Load( object sender, EventArgs e )
{
a newWeb;
//实例a窗体
    newWeb = ( source )Context.Handler;
string name;
name = newWeb.Name;

}

转载于:https://www.cnblogs.com/easyleo/archive/2009/04/28/1445269.html

asp.net跨页面传值收集相关推荐

  1. ASP.NET跨页面传值(二)

    在网页应用程序的开发中,页面之间的传值应该是最常见的问题了. 在这篇文章里,azamsharp 将为我们介绍一些ASP.NET页面传值的方式.本文所举的例子非常简单,仅仅包含了一个文本框和几个按钮,当 ...

  2. 艾伟:ASP.NET跨页面传值技巧总结

    关于页面传值的方法,引发了很多讨论.看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以 ...

  3. ASP.NET跨页面传值技巧

    1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法 ...

  4. ASP.NET跨页面传值技巧总结【转】

    1.使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但 ...

  5. ASP.NET跨页面传值技巧总结

    1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法. ...

  6. asp.net 跨页面传值(一)

    1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法 ...

  7. 【转】ASP.NET中页面传值

    http://www.cnblogs.com/wenly/archive/2008/06/10/1216678.html 一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交,    & ...

  8. 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...

    页面传值--最佳答案6种方式: 一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全 ...

  9. angularJs 跨控制器与跨页面传值

    虽然网上概括了四种或更多的传值方式,但我现在用的顺手的就两种 首先要知道AngularJs可以构建一个单页面应用程序,所以我划分为跨控制器传值 和 跨页面传值 两类 1.跨控制器传值-- $rootS ...

最新文章

  1. installation of igraph for python2.7
  2. 利用Navigation Timing测量页面加载时间
  3. reactjs redux集中式状态管理最简入门案例
  4. Shiro 登录、退出、校验是否登录涉及到的Session和Cookie
  5. Python实现比较两个列表(list)范围
  6. STM32那点事(4)_DMA(下)
  7. MySQL安装 MySQL5.7.10免安装版配置,mysql5.7.10免安装版
  8. 5年IT从业的感悟和未来百万年薪畅想
  9. API Monitor简介(API监控工具)
  10. Web media radar|web媒体雷达
  11. C++名称查找与ADL
  12. Dubbo支持自适应等待无损下线
  13. iptv增值服务_什么是IPTV,以及如何启动您自己的IPTV服务?
  14. Spring MVC 参数校验
  15. 泛微协同OA房地产行业解决方案
  16. 《乔布斯传》圈点(10)
  17. 蔬菜清洗污水处理(蔬菜冲洗循环用水污水处理)
  18. javaweb面试问题大全及答案大全,真的太香了!
  19. 如何提高固态硬盘的读取速度
  20. ifconfig comand not found

热门文章

  1. 四十六、Qt网络(六)UDP
  2. [转]ColorMatrixFilter--颜色矩阵滤镜
  3. 在wine里安装了IE6
  4. Netty 系列三(ByteBuf).
  5. vue-electron 写一个markdown文章编辑器(一)
  6. 使用python的docker-py实现docker的api操作
  7. iOS设备唯一标识(可以用版)
  8. spring异常 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet
  9. 75的写的自己情感经历(转贴自天涯社区)
  10. 用SwipeBackLayout让activity具有滑动返回的效果