知识大全 ASP.NET如何进行性能优化问题[3]
Posted 何进
篇首语:时间,就像海绵里的水,只要愿挤,总是有的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET如何进行性能优化问题[3]相关的知识,希望对你有一定的参考价值。
ASP.NET如何进行性能优化问题[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
四 控件的选择
Html控件和服务器控件的选择 服务器控件带来的方便和功能上的实现是控件所不能比拟的 但是是以牺牲服务器端的资源来取得的 我个人建议 如果控件达不到所要实现的功能 而且和一些脚本语言(如javascrpt/vbscript)结合也不能实现的话 才会选择服务器控件 选择服务器控件后 也尽量对其控件优化 如取消一些页面状态等(具体看控件的优化)
服务器控件的选择 主要针对几个常用数据控件说明一下
DataGrid 自带最强大的数据显示控件 内置了对数据的修改 删除 添加 分页等很多实用功能 如果你只需对数据显示的话 尽量不要选择DataGrid(它把数据都存储在viewstate中) 也不要使用自带的分页功能 microsoft在自动分页的底层做了很多工作 虽然使用方便了 但性能开销大了
DataList 比DataGrid功能少了很多 但自定义性强了很多 特有的多行数据显示 给我们带来了很多方便 DataGrid能实现的功能 它基本能实现 所以建议使用它
Repeater 功能最少 但自定义性非常强 如果只需对数据显示 建议使用 由于减少了很多功能 对服务器的性能带来消耗最小 因此 如果是对数据显示的话 我基本上都是选择Repeater然后DataList最后DataGrid
尽量选择控件 能在客户端实现的功能就在客户端实现(熟练掌握javascript) 减少服务器的压力 数据控件选择顺序 Repeater DataList DataGrid
五 服务器控件的优化
Viewstate
控件的viewstate与页面的viewstate基本是一致的 用来保存控件的一些状态 处理原则和处理页面的viewstate一样 有兴趣的可以用Datagrid绑定数据测试下viewstate保存的数据量有多大 它所保存的数据基本和Datagrid显示的数据量大小是等同的
Ispostpack
默认false 需要产生事件的时候才需设置为true
控件的优化 主要看你对此控件的熟悉情况 对控件内部运作的原理越了解 就会对其作出合适的优化
性能优化是三两句话说不清的 我所写出的仅仅是冰山一角 性能的优化是靠平时经验的积累和对程序的运作原理的不断认知
cha138/Article/program/net/201311/14967相关参考
ASP.NET如何进行性能优化问题[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二查询语
ASP.NET如何进行性能优化问题[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Sql
一SqlDataRead和Dataset的选择 Sqldataread优点读取数据非常快如果对返回的数据不需做大量处理的情况下建议使用SqlDataReader其性能要比datset好很多缺点直
.Net课堂:ASP.NET常用的优化性能方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
ASP.NET26个常用性能优化方 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 访问数据库资源
ASP.NET性能提升秘诀之管道与进程优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP
ASP.NET十个有效性能优化的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库访问性
总结的ASP.NET26个常用性能优化方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库
优化ASP.NET应用程序性能研究与探讨 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网站的性
10个常用方法有效优化ASP.NET的性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库访问