知识大全 ASP.NET状态保存方法

Posted 信息

篇首语:我不是天生的王者,但我骨子里流着不服输的血液。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET状态保存方法相关的知识,希望对你有一定的参考价值。

ASP.NET状态保存方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ASP NET状态保存分为客户端保存和服务器端保存两种     使用客户端选项存储页信息而不使用服务器资源的这些选项往往具有最低的安全性但具有最快 的服务器性能 因为对服务器资源的要求是适度的 但是 由于必须将信息发送到客户端来进行存储 因此对于以这种方式可以存储多少信息存在一定的客观限制     客户端保存的方式一般有如下 种         ViewState:    利用场合为 在对同一页的多个请求间自动保留值 多用于客户端的一些事件 典型利用场合为 页面信息重置 登陆出错次数统计 Grid列排序等     优点 不利用服务器端资源 实现简单 相对高的安全性 因为经过哈希计算和压缩 并且针对 Unicode 实现进行编码     缺点 因为ViewState存储在页面本身 所以无法存储较大的值 并且通过源文件可以看见其中的值 虽然经过哈希计算和压缩 但仍有被篡改的风险     可存储的类型 string integer bool array arr aylist hashtable以及其他可以序列化的类型         HiddenField:    利用场合为 存储少量页面中经常改动的信息 多和客户端脚本一块使用 典型利用场合为 客户端经历一系列验证之后向服务器端回发 服务器端从客户端HiddenField中获取值 进行处理 例如 LeyserHomepage中 要删除一项产品 需要在客户端弹出确认Form 用户确认之后再PostBac k回服务器端进行数据库Delete操作 当用户确认要删除时 将当前要删除的产品ID存放到一个HiddenField中 然后执行 Form( ) submit回发到服务器端 服务器端再从HiddenField获取产品ID值 进行数据库操作     优点 不使用服务器资源 广泛支持 实现简单    缺点 安全性不高 因为它被包含在页面上进行发送 所以可以通过源文件看见他的内容 存储结构少 仅仅支持 string integer bool array arraylis t等简单的数据结构 并且在其上只存放简单的单值 若要存放多值 需要额外编码 存储量少 因为它被存储在页面本身 所以无法存储较大的值 而且大的数据量会受到防火墙和代理的阻止 注意 使用了HiddenField之后 需要回发到服务器进行处理 应该使用Http Post方法而不是Http Get方法(通过URL请求访问)    Cookie:    利用场合为 存储少量页面中经常改动的信息 典型利用场合为 为登陆过的网站保存登陆用户名 为用户输入提供方便 还有在一些用户自定义项目上保存用户的个性化设置     优点 不使用服务器资源 实现简单 可配置到期时间     缺点 大小受到限制 一般浏览器支持的最大的Cookie 容量为 字节 客户端用户可能会配置为拒绝Cookie 安全性 保存在客户端的信息可能会被恶意用户修改或者获取 所以不应该保存敏感信息 持久性 保存期限受到客户端的配置影响     Cookie 通常用于 存取已知用户自定义内容的个性化情况 在大多数此类情况中 Cookie 是作为 标识 而不是 身份验证 所以在 Cookie 中只存 储用户名 账户名或唯一用户 ID(例如 GUID)并使用它来访问站点的用户个性化结构是足够的了         QueryString:    利用场合为 将信息从一页传递给另一页的最简单的方法     优点 不使用服务器资源 支持广泛 实现简单    缺点 安全性 因为直接在URL中暴露给用户 所以有被篡改的风险 容量有限 一般的浏览器都有 个字符的限制 只有在通过其 URL 请求页时查询字符串才是可行的选择 不能从已提交给服务器的页读取 查询字符串     视图状态:需要为将回发到自身的页存储少量信息 ViewState 属性的使用将提供具有基本安全性的功能  ( lian )    隐藏域 需要为将回发到自身或另一页的页存储少量信息 并且不需要较高的安全性 (客户端事件)只能在提交到服务器的页上使用隐藏域      Cookie 需要在客户端存储少量信息并且不需要较高的安全性 (个性化)  

相关参考

知识大全 Asp.net直接保存文件到客户端

Asp.net直接保存文件到客户端  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们的系统的

知识大全 保存美丽记忆 用ASP.NET创建网络相册

保存美丽记忆用ASP.NET创建网络相册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在现在的

知识大全 用ASP.NET创建网络相册保存美好时光

用ASP.NET创建网络相册保存美好时光  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们的

知识大全 用ASP.NET创建网络相册保存美丽记忆

用ASP.NET创建网络相册保存美丽记忆  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们的

知识大全 ASP.Net状态管理的四种状态类型

ASP.Net状态管理的四种状态类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Applic

知识大全 在ASP与ASP.NET之间共享对话状态(1)

在ASP与ASP.NET之间共享对话状态(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前

知识大全 ASP.NET中的状态管理

ASP.NET中的状态管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们在ASP中能够通过

知识大全 详解ASP.NET的四种状态

详解ASP.NET的四种状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这些状态的原理对于做

知识大全 详解ASP.NET 状态管理方式优缺点

详解ASP.NET状态管理方式优缺点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在ASPN

知识大全 ASP.NET保持用户状态的九种选择(下)

ASP.NET保持用户状态的九种选择(下)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP