ASP.NET 的 ViewState Cookie Session 等的比較
类型 |
值保存在哪 |
值的有效范围 |
备注 |
View State |
client |
不能跨页面传递。仅仅能在当前页面保存数据。 |
在HTML中能够看到ViewState值,只是是加密。 不是明文。
ViewState是保存页面数据的默认方法。
client将页面submit给server是,ViewState中就保存着各个控件的数据、和页面的其它数据。 经过设置,能够禁用ViewState。
|
Control State |
client |
同ViewState |
与 View State差别:Viewstate能够经过设置禁用。 假如你自己定义一个控件,假设将值保存在ViewState的话,在禁用Viewstate时。server可能无法获取控件数据,这时候你须要将控件数据保存在Control State中。 |
Hidden Fields |
client
|
同ViewState |
Hidden Fields就是保存数据,可是浏览器不会将它呈现和渲染。可是能够从HTML源代码中直接看到相应的值。并且还是明文的,用户当然也就能够改动Hidden Fields值。
|
Cookie |
client |
能够跨页面 |
保存在client的文本文件里。或者是内存中。
能够指定Cookie的有效期。 |
Query Strings |
client |
同 ViewState |
Query Strings非常easy理解,它就保存在URL中的字段。 |
Session State |
server |
一次Session有效。能够跨页面。 |
最典型的应用:保存登录账户信息。
|
Applicant State |
server |
Websites执行阶段 |
IIS或者Websites重新启动后Applicant State级无效。
|
Profile Properties |
server |
能够永久保存 |
ASP.NET能够通过 Profiles Properties保存指定用户的信息。通过SqlProfileProvider能够将数据保存到SQL DB中。也就是说你能够将Profile Properties永久保存。
|
參考:http://msdn.microsoft.com/en-us/library/75x4ha6s.ASPX
博主地址:blog.csdn.net/zhang_hui_cs
相关文章
- 学习ASP.NET Core Blazor编程系列十四——修改
- 学习ASP.NET Core Razor 编程系列十七——分组
- c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 [WPF]为旧版本的应用添加触控支持 js css等静态文件版本控制,一处配置多处更新.net版【原创】 C#图片处理,缩略图制作 SqlDataReader 结果集 转成 DataTable DataTable转成List集合 如何使用linq读取DataTable集合?
- 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core
- ASP.NET MVC深入浅出系列(持续更新) ORM系列之Entity FrameWork详解(持续更新) 第十六节:语法总结(3)(C#6.0和C#7.0新语法) 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字 各种通讯连接方式 设计模式篇 第十二节: 总结Quartz.Net几种部署模式(IIS、Exe、服务部署【借
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- windows server 证书的颁发与IIS证书的使用 Dapper入门使用,代替你的DbSQLhelper Asp.Net MVC中Action跳转(转载)
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
- Word处理控件Aspose.Words功能演示:在 ASP.NET MVC 中创建 MS Word 编辑器
- 在ASP.NET中如何运行后台任务
- ADO.NET数据库实例教程
- 前端使用AngularJS的$resource,后端ASP.NET Web API,实现分页、过滤
- Kubernetes中分布式存储Rook-Ceph的使用:一个ASP.NET Core MVC的案例
- ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)
- 《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想
- ASP.NET Web API默认支持的媒体类型(SupportedMediaTypes)
- ASP.NET Core中使用Autofac进行属性注入
- Asp.NET的目的是学习
- HttpClientFactory in ASP.NET Core 2.1 Part 2:定义命名和类型化的客户端
- 理解 ASP.NET Core:Cookie 认证
- jexus asp.net Linux Web Server
- Asp.Net Cache缓存技术学习
- asp.net-Creating JavaScript objects from ASP.NET objects
- C#-asp.net 每天的某时刻定时执行任务
- Asp.Net之自定义表达式构造器(ExpressionBuilder)
- C#与.NET Framework c#编程语言,和java是一样的。(c#,java) -->javaweb,asp.net