Session 会话
l         区分客户端,不区分页面
l         数据量会随着客户端(并发)数量的增多,而增多
l         服务器端存储什么:数据存储在服务器端(InProc,StateServer,SqlServer)
l         客户端存储什么:客户端存储的是SessionID
l         有过期策略
l         适用场合:与用户相关的数据,购物车,用户帐号,
Application状态
l         全局数据,所有客户端共享:不区分客户端,不区分页面
l         服务器端存储什么:数据存储在服务器端(服务器进程内)
l         客户端存储什么:客户端不存储任何与Application状态数据
l         可能有多线程并发访问的问题,需要同步(Lock/Unlock)
l         适用场合:全局性的数据,在Application_Start内初始化,然后在其他页面中访问
ViewState视图状态
l         区分客户端,区分页面
l         服务器端存储什么:数据在服务器和客户端(页面数据)来回穿梭
l         客户端存储什么:数据在服务器和客户端(页面数据)来回穿梭
l         适用场合:单一页面上的临时性数据,用于用户和一个页面之间的来回交互。
l         安全性比较低
页面上的实例字段
l         区分客户端,区分页面,而且区分前后不同的请求
l         生存期极短,只在服务器处理页面的过程中有效
l         适用场合范围较窄
静态字段
l         全局数据,所有客户端共享:不区分客户端,不区分页面
l         服务器端存储什么:数据存储在服务器端(服务器进程内)
l         客户端存储什么:客户端不存储任何static状态数据
l         可能有多线程并发访问的问题,同步需要自己编写代码(不如Application方便)
l         适用场合:全局性的数据,在任何需要的地方内初始化,然后在其他页面中访问
查询字符串 Query String
l         区分客户端,在两个相邻的页面之间共享(通过地址栏上数据)
l         服务器端存储什么:数据在服务器和客户端浏览器地址栏中交互
l         客户端存储什么:数据在服务器和客户端浏览器地址栏中交互
l         适用场合:作为数据查询的分离关键字,支持copy或存储。丧失安全性; 异构网站系统(JSP, ASP, PHP)与ASP.NET页面集成
Input
l         区分客户端,在两个相邻的页面之间共享(通过地址栏上数据)
l         服务器端存储什么:数据从客户端页面上post给服务器
l         客户端存储什么:数据从客户端页面上post给服务器
l         适用场合:异构网站系统(JSP, ASP, PHP)与ASP.NET页面集成

转载于:https://www.cnblogs.com/Aioria0622/archive/2007/12/03/981437.html

ASP.NET中的状态管理相关推荐

  1. 【分析总结】ASP.NET中的状态管理原理

    HTTP协议是介于请求.响应的断开时网络协议,与连接式的网络协议不同,例如,与我们熟悉的TCP协议相比,客户端与服务器并没有持续的连接存在,在每一次会话之后,连接都会被断开,在下一次请求的时候客户端会 ...

  2. Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理

    Asp.net请求处理构架 当一个客户端浏览器对IIS发起访问请求资源时(比如一个.aspx文件),Asp.net会初始化并维护一个包含了多个Response和Request的Http Session ...

  3. react中数据状态管理的四种方案

    我们为什么需要状态管理? (1) 一个是为了解决相邻组件的通信问题. 虽然可以通过「状态提升」解决,但有两个问题: 每次子组件更新,都会触发负责下发状态的父组件的整体更新(使用 Context 也有这 ...

  4. React中的状态管理---Mobx

    Mobx的介绍 Mobx是一个功能强大,上手非常容易的状态管理工具.redux的作者也曾经向大家推荐过它,在不少情况下可以使用Mobx来替代掉redux. Mobx流程图 Mobx使用流程 创建项目 ...

  5. Flink中的状态管理

    1 Flink中的状态   当数据流中的许多操作只查看一个每次事件(如事件解析器),一些操作会跨多个事件的信息(如窗口操作).这些操作称为有状态.状态由一个任务维护,并且用来计算某个结果的所有数据,都 ...

  6. vue2中vuex状态管理的理解(菜单面包板)

    本片理解基于vue2对应的Vuex文档,结合了官网文档以及众多前辈大佬所发布的帖子,由衷表示感谢. vuex的超详细讲解和具体使用细节记录 随着我们进一步扩展约定,即组件不允许直接变更属于 store ...

  7. Flutter实践:深入探索 flutter 中的状态管理方式(1)

    利用 Flutter 内置的许多控件我们可以打造出一款不仅漂亮而且完美跨平台的 App 外壳,我利用其特性完成了类似知乎App的UI界面,然而一款完整的应用程序显然不止有外壳这么简单.填充在外壳里面的 ...

  8. 详解Flink中的状态管理

    流式计算分为无状态和有状态两种情况.无状态的计算观察每个独立事件,并根据最后一个事件输出结果.例如:流处理应用程序从传感器接收温度读数,并在温度超过90度时发出警告.有状态的计算则会基于多个事件输出结 ...

  9. vue中的状态管理 vuex store

    vuex store 是响应式的,当vue组件从store中读取状态(state)时,若store中的状态发生更新时,会及时的响应给其他的组件. store 中的四个核心选项:     state m ...

最新文章

  1. iOS 11开发教程(三)运行第一个iOS 11程序
  2. Android实训日志:基于外部存储的音乐播放器V04
  3. Angular项目构建指南 - 不再为angular构建而犹豫不决(转)
  4. NHibernate+MySql (erro 解决方法)
  5. Sql Server中Case函数的使用(上篇)----转载
  6. EdgeRoutine技术专家教你把JS代码跑到CDN边缘
  7. 如何将word表结构转换为excel表格,最终转换为PowerDesigner格式
  8. Eclipse之Project facet Java version 1.8 is not supported.
  9. (四)Raspberry Pi上的人工智能人脸检测
  10. pku 1463 Strategic game 树形DP
  11. c语言程序设计 k,《C语言程序设计》谭浩强版-教学教案 k.doc
  12. 软件工程---gjb438b 质量规范体系
  13. php无法找到该页,UCHOME出现问题(转帖)
  14. 去除马赛克,有办法了 附运行教程
  15. FPGA / IC 设计(一)
  16. 机械转行java自学经历,零基础学java,血泪总结的干货
  17. CSS复合选择器、元素显示模式、背景
  18. 数据库课程设计 人事管理系统
  19. 【原创】正确认识计算机科学中的“一般”和“个别”的关系
  20. 八年级作文-流动的忧郁

热门文章

  1. mybatis新增时将主键值返回(注解方式)
  2. Struts2框架概述及运行流程
  3. 【面试题】Ajax的原理和优缺点总结
  4. asp打开exe执行本地程序._基于QT应用程序打包成可执行程序exe
  5. 判断给定的整数数组是不是某二叉搜索树的后序遍历的结果
  6. 剩余 大小 查看内存_计算机内存管理介绍
  7. linux / pkg-config 原理及用法
  8. shell 定时删除制定目录下过期文件
  9. go grpc测试_Grpc — 整体性能测试
  10. 从NoSQL到Lakehouse,Apache Doris的13年技术演进之路