asp.net application,session,static 几种变量生命周期及用法 收藏
asp.net application,session,static 几种变量生命周期及用法 收藏
Application 是应用程序级变量,如果用到多个用户之间的通信的时候用,多用在网站计算器等,存活于整个应用程序运行周期
static 作用于应用程序整个运行周期,
Session运行设定的时间周期. 只能用在某个特定会话期间,多用在存储某个会话区间用户的数据. 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以 在asp.net web应用程序中,有时session会很容易过期,可把web.config 文件中的 sessionState mode r的设置改成如下: mode="StateServer" 即可解决
static 在内存中要比Session在服务器端要快.
ViewState 页面变量,相当于页面全局变量,但是一旦退出当前页面,它就会丢失
-----------------------
application 与 static 的区别
Application是通过一个集合保存所有的对象。
强类型:
Application中保存的是object,对对象的保存和使用需要作cast动作。对于值类型更需要Box&UnBox。对性能的影响较大。
而static变量是强类型的对象。
线程同步:
Application将所有的对象放到一个集合,这样对访问集合中的任何对象都会锁定这个集合。
假如有Application["A"]、Application["B"]、Application["C"],有线程访问Application["A"]其他线程不能访问Application["B"] and Application["C"]。
而static变量,可以根据他们的作用分别放在不同的class当中。这样可以并行访问不同的static变量,而不存在线程安全问题。
1. 对static变量,做lock时。可以通过lock(typeof(classname))来锁定该变量所在的类的类型,达到线程同步的目的。
2. 由于Aplication,static 是全局变量,而我们是在多线程服务器环境写程序,对他们的使用需要注意线程安全的问题。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huwei2003/archive/2008/11/15/3304592.aspx
asp.net application,session,static 几种变量生命周期及用法 收藏相关推荐
- ASP.NET Application,Session,Cookie和ViewState等对象用法和区别
ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,C ...
- java 静态变量生命周期(类生命周期)
java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
- Java 静态变量生命周期
Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
- js变量后面加问号是什么_JS变量生命周期:为什么 let 没有被提升
译者:前端小智 原文:https://dmitripavlutin.com/variables-lifecycle-and-why-let-is-not-hoisted/ 为了保证的可读性,本文采用意 ...
- php 变量存活期,php 变量生命周期:PHP源码分析-PHP的生_php
php的最多的两种运行模式是web模式.CLI模式. 无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行. 1.当我们在终端敲入php这个命令的时候,它使用的是CLI. 它就像一个web服务 ...
- python变量生命周期_python 变量定义及变量生命周期
第一部分 最近在写Python的时候发现一个好玩的现象,就是在if else重定义的变量,没有声明全局,在外部也可以使用, 这里涉及到一个python变量生命周期的问题. python能够改变变量作用 ...
- 戏说三种项目生命周期
三种项目生命周期对比: 一.预测性 预测型生命周期,即大家平日里说到瀑布模型.适用于在早期能够确定范围.时间和成本的项目.通过整体计划,按部就班的实施以及最终的验收来进行项目. 比如一个厨师负责一个婚 ...
- 5种项目生命周期模型(个人笔记)
1.项目生命周期定义参考网站:http://wiki.mbalib.com/wiki/%E9%A1%B9%E7%9B%AE%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F 2. ...
- Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】
2019独角兽企业重金招聘Python工程师标准>>> 什么是Session Session 是另一种记录浏览器状态的机制.不同的是Cookie保存在浏览器中,Session保存在服 ...
最新文章
- IT人的八大修炼神器
- 推荐给c++学习者的经典
- JavaScript-语法、关键保留字及变量
- (简单)华为荣耀4A SCL-TL00的usb调试模式在哪里打开的方法
- linux怎么使用cal命令,Linux cal命令
- Java享元模式之字符串享元
- javascript对于DOM加强
- 算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
- (Command Pattern)命令模式
- php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作
- Python之实现常见算法
- 最近我一个朋友在职场上陷入了迷茫
- 【java学习之路】(java SE篇)003.java SE基础语法之数组
- C++ Licence认证用于项目开发和设备认证
- C#高编 - 委托、Lambda表达式和事件
- 路由器刷机群辉NAS+KODI (一)----NAS安装
- 转换pdf异常The document appears to be corrupted and cannot be loaded解决
- 手机尾号猜年龄骗局解密
- 影响百度竞价点击量的7大原因
- matlab画出玫瑰线,数学实验 玫瑰线的绘制