VS 2003DataGrid建立的一些困难与解决办法是什么

发布时间:2021-12-07 16:34:24 作者:柒染
来源:亿速云 阅读:113

VS 2003DataGrid建立的一些困难与解决办法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

本章讲的是VS 2003DataGrid的介绍与技巧,怎样创建VS 2003DataGrid。这些内容都是我花了几个月的时间查阅资料并向IT精英们学习出来的,中间可能有不少错误是我没有挑出的,欢迎大家指正。

但是结果却出乎我的意料,DataGrid 的效率 要比 Repeater高!详细说一下我的测试方法,请大家看看我的测试方法有没有什么问题,如果没有什么问题的话,那么发生这种想象的原因是什么呢?

硬件:cpu:AMD XP2000+ 、80G硬盘、512M内存。软件:windows 2003 + sp1 、VS2003 、SQL Server 2000 + sp4测试数据:显示一张表(城市表)里的数据,4个字段,349条记录。测试目的:网站的页面里面显示数据的效率。只测试显示数据的功能,不管其他的方面

VS 2003DataGrid 使用自动填充,repeater的代码:

<table id="DG" > <asp:repeater id="Rpt_Test" runat="server"> <ItemTemplate> <tr> <td><%# DataBinder.Eval(Container, "DataItem.CityID")%>td> <td><%# DataBinder.Eval(Container, "DataItem.ProvinceID")%> td> <td><%# DataBinder.Eval(Container, "DataItem.City")%> td> <td><%# DataBinder.Eval(Container, "DataItem.AeraCode")%> td> tr> ItemTemplate> asp:repeater>table>

常看到一些文章说 repeater 比 VS 2003DataGrid 的性能要好,但是,我的测试结果是怎么回事呢?

测试结果:

显示 10条记录 ,没有 ViewState ,DataTable 绑定控件,DataGrid使用绑定列。

1、 DataGrid : 250 rps 左右。

2、 Repeater : <%#>方法: 200 rps 左右。

3、Repeater : <%#>方法 : 250 rps 多一点点。

4、Repeater : <%#>方法 : 250 rps 多一点点。

其中 3、4 是我刚找到的一种绑定数据的方法。看来是 <%#>这种绑定方法效率太低了。

一般的绑定方法<%#>用DataBinder.eval 绑定不必关心数据来源(Dataread或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射性能。

undefined

正因为使用方便了,但却影响了数据性能。来看下<%#>。当于dataset绑定时,DataItem其实式一个DataRowView(如果绑定的是一个数据读取器(dataread)它就是一个 IdataRecord。)因此直接转换成DataRowView的话,将会给性能带来很大提升。

对数据的绑定建议使用<%#>。数据量大的时候可提高几百倍的速度。使用时注意2方面:1.需在页面添加<%@ import="" namespace="System.Data">.2.注意字段名的大小写(要特别注意)。如果和查询的不一致,在某些情况下会导致比< %# DataBinder.Eval(Container.DataItem, "字段名") %>还要慢。如果想进一步提高速度,可采用<%#>的方法。不过其可读性不高。

关于VS 2003DataGrid建立的一些困难与解决办法是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. Qt工程转换成VS工程   VS 工程转QT creator
  2. 区块链vs传统数据库:分布式运行有何优势?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vs 2003 datagrid

上一篇:UPX如何压缩Go的可执行文件

下一篇:javascript常用的引擎有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》