ASP.NET跨页面传值技巧总结【转】
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/kingjiong/archive/2009/02/25/1397709.html
ASP.NET跨页面传值技巧总结【转】相关推荐
- 艾伟:ASP.NET跨页面传值技巧总结
关于页面传值的方法,引发了很多讨论.看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助. 1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以 ...
- ASP.NET跨页面传值技巧
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法 ...
- ASP.NET跨页面传值技巧总结
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法. ...
- ASP.NET跨页面传值(二)
在网页应用程序的开发中,页面之间的传值应该是最常见的问题了. 在这篇文章里,azamsharp 将为我们介绍一些ASP.NET页面传值的方式.本文所举的例子非常简单,仅仅包含了一个文本框和几个按钮,当 ...
- asp.net 跨页面传值(一)
1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法 ...
- asp.net跨页面传值收集
1. 使用QueryString变量 QueryString是一种非?lt;虻サ拇捣绞?他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个 ...
- 【转】ASP.NET中页面传值
http://www.cnblogs.com/wenly/archive/2008/06/10/1216678.html 一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交, & ...
- 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...
页面传值--最佳答案6种方式: 一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全 ...
- angularJs 跨控制器与跨页面传值
虽然网上概括了四种或更多的传值方式,但我现在用的顺手的就两种 首先要知道AngularJs可以构建一个单页面应用程序,所以我划分为跨控制器传值 和 跨页面传值 两类 1.跨控制器传值-- $rootS ...
最新文章
- #1045 - Access denied for user 'root'@'localhost' (using password: NO)
- 今天终于将第一个 Android NDK 程序编译、运行成功
- 麻瓜编程python爬虫微专业_麻瓜编程 - 主页
- javaweb报错There is no Action mapped for namespace [/] and action name [Login] context path [/struts]
- UIImage 裁剪图片和等比列缩放图片
- path弧形参数 svg_如何计算圆弧(圆弧)的SVG路径
- 个人如何注册小程序账号,亲测有效!
- Android中的webview详细使用
- Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
- 风口上的TikTok?
- linux专业的打谱软件下载,MuseScore 3.1 发布,音乐制谱软件
- 用人话说说希尔伯特空间??
- 【行业案例分析】3C数码行业B2B供应链平台开发案例
- 微信公众号怎么创建?
- Kubernetes operators
- 在 Google 工作 10 年,到底能学到啥?
- 云计算学习之路——Nginx流量控制
- 内存高效的可逆 GAN 网络:Reversible GANs for Memory-efficient Image-to-Image Translation
- python3 math module_Python math hypot()用法及代码示例
- python基础语法25_Python基础语法习题参考(0-9关)