1.使用QueryString变量

QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:

a.aspxC#代码

private void Button1_Click(object sender, System.EventArgs e)

{

string s_url;

s_url = "b.aspx?name=" + Label1.Text;

Response.Redirect(s_url);

}

b.aspxC#代码

private void Page_Load(object sender, EventArgs e)

{

Label2.Text = Request.QueryString["name"];

}

2.使用Application 对象变量

Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。

a.aspxC#代码

private void Button1_Click(object sender, System.EventArgs e)

{

Application["name"] = Label1.Text;

Server.Transfer("b.aspx");

}

b.aspxC#代码

private void Page_Load(object sender, EventArgs e)

{

string name;

Application.Lock();

name = Application["name"].ToString();

Application.UnLock();

}

3.使用Session变量

想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。

a.aspxC#代码

private void Button1_Click(object sender, System.EventArgs e)

{

Session["name"] = Label.Text;

}

b.aspxC#代码

private void Page_Load(object sender, EventArgs e)

{

string name;

name = Session["name"].ToString();

}

4.使用Cookie对象变量

这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。

a.aspxC#代码

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.aspxC#代码

private void Page_Load(object sender, EventArgs e)

{

string name;

name = Request.Cookie["name"].Value.ToString();

}

5.使用Server.Transfer方法

这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。

a.aspxC#代码

public string Name

{

get{ return Label1.Text;}

}

private void Button1_Click(object sender, System.EventArgs e)

{

Server.Transfer("b.aspx");

}

b.aspxC#代码

private void Page_Load(object sender, EventArgs e)

{

a newWeb;   //实例a窗体

newWeb = (source)Context.Handler;

string name;

name = newWeb.Name;

}

转载于:https://www.cnblogs.com/kingjiong/archive/2009/02/25/1397709.html

ASP.NET跨页面传值技巧总结【转】相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  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. #1045 - Access denied for user 'root'@'localhost' (using password: NO)
  2. 今天终于将第一个 Android NDK 程序编译、运行成功
  3. 麻瓜编程python爬虫微专业_麻瓜编程 - 主页
  4. javaweb报错There is no Action mapped for namespace [/] and action name [Login] context path [/struts]
  5. UIImage 裁剪图片和等比列缩放图片
  6. path弧形参数 svg_如何计算圆弧(圆弧)的SVG路径
  7. 个人如何注册小程序账号,亲测有效!
  8. Android中的webview详细使用
  9. Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
  10. 风口上的TikTok?
  11. linux专业的打谱软件下载,MuseScore 3.1 发布,音乐制谱软件
  12. 用人话说说希尔伯特空间??
  13. 【行业案例分析】3C数码行业B2B供应链平台开发案例
  14. 微信公众号怎么创建?
  15. Kubernetes operators
  16. 在 Google 工作 10 年,到底能学到啥?
  17. 云计算学习之路——Nginx流量控制
  18. 内存高效的可逆 GAN 网络:Reversible GANs for Memory-efficient Image-to-Image Translation
  19. python3 math module_Python math hypot()用法及代码示例
  20. python基础语法25_Python基础语法习题参考(0-9关)

热门文章

  1. node服务:日志、配置、路由与控制器
  2. Java学习小程序(7)九九乘法表
  3. javascript中0级DOM和2级DOM事件模型浅析
  4. GitHub for Windows使用教程(一)安装配置
  5. 从原理上理解MySQL的优化建议
  6. Spark配置参数详解
  7. Exchange Server外网映射规则注意事项
  8. mysql设置唯一键
  9. Pandas库学习笔记
  10. openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况