【ASP.NET跨页面传值——Application】时人不识凌云木,直待凌云始道高。这篇文章主要讲述ASP.NET跨页面传值——Application相关的知识,希望能为你提供帮助。
ASP.NET跨页面传值
Application对象的作用范围是整个全局,也就是说对所有用户都有效。它在整个应用程序生命周期中都是有效的,类似于使用全局变量一样,所以可以在不同页面中对它进行存取。它和Session变量的区别在于,前者是所有的用户共用的全局变量,后者是各个用户独有的全局变量。
可能有人会问,既然所有用户都可以使用application变量,那他可以用在什么场合呢?这里举个例子:网站访问数,多个请求访问时都可以对它进行操作。
优点:
1.使用简单,消耗较少的服务器资源。
2.不仅能传递简单数据,还能传递对象。
3.数据量大小是不限制的。
缺点:
1.作为全局变量容易被误操作。所以单个用户使用的变量一般不能用application。
使用方法:
1.在源页面的代码中创建你需要传递的名称和值构造Application变量:Application["Nmae"]="Value(Or Object)";
2.在目的页面的代码使用Application变量取出传递的值。Result = Application["Nmae"]
注意:
常用lock和unlock方法用来锁定和解锁,为了防止并发修改。
例子:
(1)a.aspx
private void Button1_Click(object sender, System.EventArgs e) { Application["name"] = Label1.Text; }
(2)b.aspx
private void Page_Load(object sender, EventArgs e) { string name; Application.Lock(); name = Application["name"].ToString(); Application.UnLock(); }
推荐阅读
- 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable
- Android设计中的.9.png图片
- WebApp 书城整站开发
- Appium安装笔记
- Android论坛
- 组件方式开发 WebApp 全站
- Ionic飞速上手的跨平台App开发
- React Native快速开发 厕所在哪App LBS定位 框架封装
- android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件