设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

利用View State缓存优化ASP.NET性能

2014-6-30 14:52| 发布者: joejoe0332| 查看: 3620| 评论: 0|原作者: petert|来自: oschina

摘要: 简介ASP.NET的视图浏览机制提供了客户端的管理方式.它能够保存请求过程中的所有数据. 这对于无状态显示的协议编程如HTTP提供了方便.ASP.NET的 View State被保存在页面上隐藏的Base64字符串中, 它记录了客户端到服务 ...


在服务端缓存 ASP.NET View State的好处

在服务端使用NCache缓存 ASP.NET View State 的好处如下 .

  1. 提高ASP.NET 性能 现在只需要发送一个小小的token而无需viewstate的原生数据. 这能减少数据量提升性能.

  2. 降低带宽花费: 数据量小了也节省了很多带宽流量.能省不少钱

  3. 安全性: 现在ASp.NET的viewstate字符串无需发送到浏览器端了,也就没有安全隐患了.

  4. ASP.NET View State 存储更快速更具有延展性: NCache 是很快速具有延展性的分布式缓存.这就解决了ASP.NET的瓶颈问题.

  5. ASP.NET View State可靠性提高: NCache 会智能复制相关的数据.意味着即使缓存服务器当掉,也不会丢失先关数据

NCache中的 ASP.NET View State高级特性  

NCache提供了很多管理ASP.NETviewstate高级特性.列表如下

  1. 最小单元: NCache可以标注 ASP.NET View State的最小数据单元. 小于这一熟知的数据不会保存. 这样就只会保存重要的数据.

  2. ASP.NET View State连接会话状态: 你可以连接viewstate到当前的会话上.这样会话结束后,缓存数据就会消失

  3. 页面数据上限单元: 你可以控制好在一个先进先出环境中页面将要保存的数据最大单元数. 这样只会保存到最新的数据单元. 这就更好的管理了内存的使用情况,只提供给最需要的数据保存.

  4. 会话数据上限单元: 和页面类似,也可以指定会话的数据单元上限. 这就保存的是最近的数据单元.

  5. 页面和会话级别设置: 可以分别设置每个页面或会话属性.亦或是全部使用相同的配置

结论

正如你所见,缓存ASP.NETviewstate属性提供了很多很棒的特性,也提升了应用的性能. 它也帮助你节省了不少带宽费用. 最重要的是,解决了数据发送至浏览器的安全问题.

如果你在使用 ASP.NET View State 最好将其缓存至服务端. 为此你也最好看看Ncache.更详细的介绍在这http://www.alachisoft.com

作者

Iqbal Khan 是 Alachisoft (http://www.alachisoft.com)的技术专家. Alachisoft 为.NET平台提供分布式缓存NCache. Iqbal1990年从印第安纳大学获得计算机科学硕士学位,可以通过邮箱联系他 iqbal@alachisoft.com.


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部