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 几种变量生命周期及用法 收藏相关推荐

  1. ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

    ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,C ...

  2. java 静态变量生命周期(类生命周期)

    java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...

  3. Java 静态变量生命周期

    Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...

  4. js变量后面加问号是什么_JS变量生命周期:为什么 let 没有被提升

    译者:前端小智 原文:https://dmitripavlutin.com/variables-lifecycle-and-why-let-is-not-hoisted/ 为了保证的可读性,本文采用意 ...

  5. php 变量存活期,php 变量生命周期:PHP源码分析-PHP的生_php

    php的最多的两种运行模式是web模式.CLI模式. 无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行. 1.当我们在终端敲入php这个命令的时候,它使用的是CLI. 它就像一个web服务 ...

  6. python变量生命周期_python 变量定义及变量生命周期

    第一部分 最近在写Python的时候发现一个好玩的现象,就是在if else重定义的变量,没有声明全局,在外部也可以使用, 这里涉及到一个python变量生命周期的问题. python能够改变变量作用 ...

  7. 戏说三种项目生命周期

    三种项目生命周期对比: 一.预测性 预测型生命周期,即大家平日里说到瀑布模型.适用于在早期能够确定范围.时间和成本的项目.通过整体计划,按部就班的实施以及最终的验收来进行项目. 比如一个厨师负责一个婚 ...

  8. 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. ...

  9. Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Session Session 是另一种记录浏览器状态的机制.不同的是Cookie保存在浏览器中,Session保存在服 ...

最新文章

  1. IT人的八大修炼神器
  2. 推荐给c++学习者的经典
  3. JavaScript-语法、关键保留字及变量
  4. (简单)华为荣耀4A SCL-TL00的usb调试模式在哪里打开的方法
  5. linux怎么使用cal命令,Linux cal命令
  6. Java享元模式之字符串享元
  7. javascript对于DOM加强
  8. 算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
  9. (Command Pattern)命令模式
  10. php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作
  11. Python之实现常见算法
  12. 最近我一个朋友在职场上陷入了迷茫
  13. 【java学习之路】(java SE篇)003.java SE基础语法之数组
  14. C++ Licence认证用于项目开发和设备认证
  15. C#高编 - 委托、Lambda表达式和事件
  16. 路由器刷机群辉NAS+KODI (一)----NAS安装
  17. 转换pdf异常The document appears to be corrupted and cannot be loaded解决
  18. 手机尾号猜年龄骗局解密
  19. 影响百度竞价点击量的7大原因
  20. matlab画出玫瑰线,数学实验 玫瑰线的绘制

热门文章

  1. 查看windows下系统信息
  2. 收藏:Sql类型与.Net(C#)类型对应关系
  3. hdu 5178(尺取法)
  4. 为PHP设置服务器(Apache/Nginx)环境变量
  5. 2017 五月 UFED Series Releases 系列 6.2更新发布
  6. 【Mysql】MySQL event 计划任务
  7. 第三方工具Jdom解析XML
  8. 关于积累-accumulation
  9. CADisplayLink的简单使用
  10. cas sso单点登录 登录过程和登出过程原理说明