5月,我们的纪念
2007-04
26

因要在页面中显示相同的7块区域,
7块区域中结构完全一致,
于是用了7个Repeater控件来显示(寒一下自己......)

数据从另外一台机器上通过Remoting获取,在后台文件中获取数据,并bind到7个控件中。

现在问题来了,页面执行极慢,慢得无法忍受。
因为在后台获取数据后还要进行额外的操作,于是先优化这部分代码,结果还是如此。
单步时,发现在调用Repeater.DataBind()时最慢,几乎走不进来。

更改方式,直接处理数据源,然后在后台拼接成完整的字符串,
最终在页面中展示,执行很快。
换成repeater,又回到以前的状态。
看来的确是数据控制引发的,
也许是7个Repeater的确太多了……

Categories:   学以致用
Tags:  
Actions:   Comments (17) |

Comments

1#

April 26 2007 , 18:57

iceapple

广告太多了啊,有点喧宾夺主喽

iceapple | Top

2#

April 26 2007 , 19:05

完美

广告有一个投放点就得了,这是 blog,又不是资源或下载站,对吧 :D

完美 | Top

3#

April 26 2007 , 19:13

幻想曲

去了...

幻想曲 | Top

4#

April 26 2007 , 21:09

xiaolou

效率是很太好

不过应该没这么严重的

xiaolou | Top

5#

April 26 2007 , 21:12

幻想曲

:cool:

幻想曲 | Top

6#

April 26 2007 , 21:22

乱讲,肯定是自己数据操作上的问题,,我用那个数据用那么久了,十个同时显示都有。。

cody | Top

7#

April 26 2007 , 21:25

幻想曲

我也怀疑过是数据库操作上的问题,但,的确出现这种情况...

幻想曲 | Top

8#

April 26 2007 , 22:49

完美

应该找找原因,同事一页好多datagrid都没事

完美 | Top

9#

April 26 2007 , 23:10

幻想曲

Repeater.DataSource=xxxxxx;
Repeater.DataBind(); //到这里就卡住了

幻想曲 | Top

10#

April 29 2007 , 12:16

ccdot

你的repeater空间是自己定义的模板还是自带的?DataBind的时候格式需要加载反射很多元素的,自带的更加糟糕.现在我在前台基本是岂用了WebControl下面的数据控件,数据直接生成xml,用xsl 下的transform格式输出成Html,哈.速度最快,个人感觉.

ccdot | Top

11#

April 29 2007 , 12:17

ccdot

自定义的,笔误笔误.

幻想,你的这个发表评论的有bug,自己观察去...

ccdot | Top

12#

April 29 2007 , 12:45

幻想曲

自带的Repeater
绑定7个慢得要死啊
发表评论的bug....我看看0

幻想曲 | Top

13#

April 29 2007 , 22:05

妞妞

Repeater肯定是没问题的,一页十几个都没问题,肯定出在你的数据源里,要记得关闭数据库~

妞妞 | Top

14#

April 29 2007 , 22:09

幻想曲

数据是通过Remoting从另一机器上获取的.
我根本没有直接从数据库打过交通,我也不相信对Repeater进行DataBind()时会这样。

幻想曲 | Top

15#

May 8 2007 , 17:32

我自己以前那博客三个都嗷嗷慢的,就是侧边栏的时候,我丢了五个Repeater,写了一个函数,每次用的时候传一个SQL语句和Repeater控件的ID过去进行绑定的,巨慢...

老不 | Top

16#

June 19 2007 , 21:43

小马驹

我也是刚学习asp.net,曾经花了一个月的时间专攻ado.net中的各种数据绑定控件.得出的结论是:能不用最好别用,一是:执行速度变慢,二是:在客户端生成乱七八糟的一堆代码.

小马驹 | Top

17#

March 14 2008 , 18:13

omeweb

我也有感觉,用stringbuilder拼字符串好多了

omewebcn | Top

Add comment



(Will show your Gravatar icon)  



  Country flag


[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o


申请链接请看这里