1. 使用QueryString变量
  QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
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变量
  想必这个肯定是大家使用中最常见的用法了,其操作与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/-yxy/archive/2012/09/25/2701367.html

@转载 ASP.NET跨页面传值技巧相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. asp.net跨页面传值收集

    1.  使用QueryString变量 QueryString是一种非?lt;虻サ拇捣绞?他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个 ...

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

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

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

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

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

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

最新文章

  1. 【转】用示例说明索引数据块中出现热块的场景,并给出解决方案
  2. 聚焦点showModalDialog的一些方法
  3. 使用HTML5技术开发的超酷颜色选择器
  4. Java培训教程之使用Lock取代synchronized
  5. echo count(“abc”); 输出什么?
  6. es6 --- Thunk函数的作用
  7. java大数据组件Flume
  8. TCP/IP数据包结构具体解释
  9. plsql提示列快捷键_20种VSCode快捷键清单,助你更快编码
  10. gravatar配置和使用【让你的网站使用全球通用头像】
  11. N60E-O发布 不同CPU或将改变服务器市场?
  12. 多功能雨伞项目计划书_共享雨伞商业计划书完整版.doc
  13. 基于SSM+SpringBoot+Vue的高校竞赛赛事管理系统
  14. 秀米编辑器如何排版svg推文,以展开为模板讲解
  15. 使用matlab产生LED灯闪烁代码在普中板子中实验
  16. 数独-比回溯法更优的人类思维逻辑的数独解法
  17. 内存重叠的拷贝--memmove
  18. storm各组件特点
  19. 易语言如何调用大漠插件
  20. 中国边缘云基础设施服务市场份额,百度智能云第一

热门文章

  1. *第十一周*数据结构实践项目一【二叉树的层次遍历算法】
  2. [原创]spring及springmvc精简版--继承数据源,声明式事物
  3. QQ 5.0的一些特效学习 一
  4. 阅读《构建执法》11-12章
  5. 网页跳转,转,出自:秋实的日积月累
  6. 回忆大学到现在为止学到了什么?
  7. 谁是HTML5新规则下的牺牲品?
  8. 新手教学--(常用的存储过程)
  9. 【LeetCode】162-寻找峰值
  10. Python2安装说明