`
mywebcode
  • 浏览: 1003563 次
文章分类
社区版块
存档分类
最新评论

ASP.NET 的 ViewState Cookie Session 等的比较

 
阅读更多

类型

值保存在哪

值的有效范围

备注

View State

客户端

不能跨页面传递,只能在当前页面保存数据。

HTML中可以看到ViewState值,不过是加密。不是明文。

ViewState是保存页面数据的默认方法。

客户端将页面submit给服务器是,ViewState中就保存着各个控件的数据、和页面的其他数据。

经过设置,可以禁用ViewState

Control State

客户端

同ViewState

View State区别:Viewstate可以经过设置禁用。假如你自定义一个控件,如果将值保存在ViewState的话,在禁用Viewstate时,服务器可能无法获取控件数据,这时候你需要将控件数据保存在Control State中。

Hidden Fields

客户端

同ViewState

Hidden Fields就是保存数据,但是浏览器不会将它呈现和渲染。但是可以从HTML源码中直接看到对应的值,而且还是明文的,用户当然也就可以修改Hidden Fields值。

Cookie

客户端

可以跨页面

保存在客户端的文本文件中,或者是内存中。

可以指定Cookie的有效期。

Query Strings

客户端

同 ViewState

Query Strings很简单理解,它就保存在URL中的字段。

Session State

服务器

一次Session有效,可以跨页面。

最典型的应用:保存登录账户信息。

Applicant State

服务器

Websites运行阶段

IIS或者Websites重启后Applicant State级无效。

Profile Properties

服务器

可以永久保存

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_Application,Session,Cookie和ViewState等对象用法和区别

    ASP.NET_Application,Session,Cookie和ViewState等对象用法和区别,非常详细清楚的讲解了该问题

    ASP.NET保存信息总结(Application,Session,Cookie,ViewState和Cache等)

    ASP.NET保存信息总结(Application,Session,Cookie,ViewState和Cache等) .doc

    ASP.NET中Application、Cookie、Session、Cache和ViewState

    本文主要介绍Application、Cookie、Session、Cache和ViewState,并总结了在什么情况下使用他们,希望对大家有所帮助。

    asp.net教学讲义

    Asp.net教学讲义 1 讲义内容 6 第一章:asp.net和web窗体 6 1.1 NET应用开发架构简介 6 1.1.1. NET框架结构 6 1.1.2 http协议简介 6 1.1.3 静态网页与动态网页 8 1.1.4 客户端代码与服务器端代码 8 1.1.5 ASP.NET...

    asp.net知识库

    Server Side ViewState 在服务器端存贮ViewState (ASP.NET 2.0) VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP...

    ASP.NET 控件的使用

    9.3.3 使用ASP.NET的Cookie-Parameter对象 277 9.3.4 使用ASP.NET的Form-Parameter对象 279 9.3.5 使用ASP.NET的Profile-Parameter对象 281 9.3.6 使用QueryStringParameter对象 282 9.3.7 使用SessionParameter对象...

    ASP.NET教学讲义,完整章节

    第一章:asp.net和web窗体 4 1.1 NET应用开发架构简介 4 1.2 Web 窗体与ASP.NET页面 7 1.3 ASP.NET 页的结构 11 1.4 Page事件(页面事件) 16 1.2.2 处理回送 20 1.2.3 ASP.NET应用程序示例 23 第二章:WEB服务器...

    ASP.NET Night Words

    第1章 asp.net介绍 2 1.1 xhtml语言 2 1.2 静态网页 3 1.3 动态网页 3 1.4 iis的安装和配置 3 1.5 asp.net开发的预备知识 4 1.5.1 asp.net简介 4 1.5.2 在iis上配置asp.net 4 1.5.3 visual studio版本与 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.ASP.NET.2.0.高级编程(第4版) [1/7] 原书名: Professional ASP.NET 2.0 原出版社: Wrox 作者:(美)Bill Evjen, Scott Hanselman, Farhan Muhammad [同作者作品] [作译者介绍] 译者: 李敏波[同译者作品] ...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    让学员明白“请求—处理—响应模型”、“Http协议、Http无状态”、“c#代码渲染生成浏览器端JavaScript”、“ViewState的作用”、“Session的原理”等这些基本而又重要的原理,从而扫清后面ASP.Net知识学习的基础性...

    Cookie,Session,Application的区别与应用

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 方法 信息量大小 作用域和保存时间 应用范围 保存位置

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    不可或缺的ASP.NET内置对象

    文章目录为什么学习ASP.NET内置对象一、Request对象1.属性2.方法二、Response对象1.方法2.属性三、Page对象1.属性2.事件四、ViewState对象保存数据取出数据总结ViewState的本质...方法九、ASP.NET常用对象比较十、ASP.

    亮剑.NET深入体验与实战精要2

    1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 1.6.4 常见开发调试技巧 66 1.6.5 错误异常处理方法 70 本章常见技术面试题 76 常见面试技巧之面试...

    ASP.NET中Application和Cache的区别分析

    在asp.net中储存数据的方式有很多,包括application,session,cache, cookie, viewstate。其中application和cache的应用范围,使用方式都比较相似,这里主要对比一下这两种方式。

    亮剑.NET深入体验与实战精要3

    1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 1.6.4 常见开发调试技巧 66 1.6.5 错误异常处理方法 70 本章常见技术面试题 76 常见面试技巧之面试...

    cookie、session及一些缓存的对比

    状态管理与数据库、状态管理的比较参数、Cookie、session的、Application、Cache、隐藏域/ViewState/ControlState、ControlState、Profile等等的概述、使用说明及对比,挺有用的,共享一下,欢迎下载

Global site tag (gtag.js) - Google Analytics