看你是个高手,单词还会写错?别人是新手,看来你也用得不熟呀,faint
“过多的updatepanle将导致出现多次的往通信”没这说法阿。
其实UpdatePanel的性能和多少其实关系不大的。
比如你一个页面有多个下拉框控件,并且是级联关系,最上面一个更新,下面的也跟着更新,那么每个下拉框外面都有个updatepanle 那么不是要多次更新吗
一个一次,还不如多个一次更新 我也有遇到类似问题 所以我还是觉得他说的是对的.
全部用WebService+直接JS调用最有效率了。。。开发速度慢点,却很灵活
upatepanle的使用无非有两种情况:
1. 多个事件源触发一个局部更新
2. 一个事件源触发多个局部更新
3. 一个事件源触发一个局部更新
而至于第一,三种,只要用一个updatepanle就够了。而第二种就可能产生使用updatepanle的差别:
a,多个局部多个upatepanle;
b,多个局部最少的updatepanle;
可以说a不是一种最优选择,而b是最好的.有人说多个局部怎么可能有最少的,其实我的意思就是通过table或其他的容器空间比如panle把n个局部精简为n-m个局部,也就是通过合并来减少.
这有什么好处呢?
一个事件源触发多个局部更新使用多个upatepanle;那么将导致多次向服务器请求,而有效的优化这多次服务器请求为更少的请求,不是可以降低服务器的负担吗?
可是有的人往往不经考虑就使用多个updatepanle.自然不好.
而有时所谓的多个局部更新,其实是同个同页面或tab页的多个控件,那么就很有必要让这些控件统一更新,减少对服务器的请求.
@allen william
完全可以做到一次更新多个UpdatePanel
过多的UpdatePanel其实不会造成流量负担的,设置得当的话反而能够更好的细分一个交互必须更新的内容,从而减轻流量负担。
个人还是比较喜欢用Prototype,UpdatePanel每次都要Post整个页面回去,这个令人很不爽.
@Jeffrey Zhao
一次更新多个updatepanle 是可以的,但是就有多次通信,虽然减少的更新的数量,可是更新的次数却相应的增加了,这样频繁通信, 其实还是没起到优化的作用 而一次把所有要更新的统一起来一起更新 不是可以减少通信次数,减少对服务器的多次请求
@Jeffrey Zhao
我听懂你的意思了,不过UpdatePanel无法在客户端同时发起多个更新请求的,一个是因为UpdatePanel实现,还有就是客户端限制2个同时连接数。
@HUze
谁说一次更新多个UpdatePanel需要有多次通信了?说了是“一次(通信)”更新多个UpdatePanel……
不知道,你现在还看不看你这个文章。
那么请教了!由于用户操作习惯问题,界面已经设置完成的问题。
现在我在我的系统用用到了updatepanel + ModalPopupExtender+ GridView
其中出现了情况是用户点了GridView的值后,其实相当于另外一个页面的传参了。会出现一些基本信息。所以这个时候updatepanel 更新了一次。当用户修改好的以后updatepanel 又更新了一次。
问题出现了,这个时候服务器内存达到180M,现在基本是5个客户端在操作。
由于该界面全是数据,可以想象成是Excel,你说我如果解决以上矛盾呢?
而且每次点击的时候都比较慢。。。。。
唉,请帮忙指点
你可以设定updatepanel 只对GridView的某个点击事件才启用异步更新,或者在用户更新完后在点击一个放在gridview里或旁边的的button去触发异步更新,你可以这样设定看看? 如果不行的话,我再想想办法!
@ Enzo
但是
你把我的gridView想成是Excel,每个栏位用户都可以编辑。所以按钮是动态的。我是一个隐藏按钮,更新事件,是后台写的方法,强行。update.
gridView欄位很多.紀錄也很多.頁面超慢!
我建议你统一用一个来异步更新就好,不然每编辑一个栏位就自动更新,太浪费资源,也不好。如果可以一次请求就完成,为什么要分多次呢?
用ajax就是为了减轻请求,提高ui的交互的友好型,用的太多就等于没用ajax反而不好。
不知道你这样设计符不符合的你最初目想要的效果,当然你说也属特殊情况,毕竟要呈现的数据很多,
不过你可以想想是不是可以做些改进。
是这样的,这个界面其实是一张报表。用户从不愿意分界面录入数据。所以怎么说呢?他们要求直观,又不愿意去多点其他的界面。我说服不了他们。
这能做出那样的界面满足他们的要求。
每处理一个都要写道LOG表中。其中字段主键又是随着当前时间的月份变化。
订单 4月 5月 6月 7月 。。。。。。
这个都是预估,采购可以去下单
所有的界面都是有联系的。我不知道怎么做了。如果一次可以完成所有的录入那是最好了。可是LOG怎么做呢?有备注的。
用户不懂技术,他不管怎么样,他就要方便和快,明了。可是这其中都有矛盾!