局部刷新 != 局部提交

msnadair 2010-07-19 11:17:05
最近也尝试着使用了UpdatePanel.总体感觉它只给了我不"刷新"页面的感觉!我这里说的不刷新只是指没有闪屏,白屏.
其它说是提高了速度,暂时没有体现出来! 可能是没有充分使用到ScriptManager和UpdatePanel的功能.

我也发现一个问题,使用UpdatePanel,其实还是进行整页提交到服务器(这一点可以从服务端可以访问非UpdatePanel中的数据来判断). 只是在获取服务器数据,进行更新的页面的时候,只更新了UpdatePanel内的内容. 要说UpdatePanel减少了数据传输量,只能说是从服务器到页面的传输中. 在页面提交到服务的过程中,非但没有减少,还是略有增加的! 因为提交到服务器的过程中,在请求中添加了一些有关局部刷新所需要的指令数据.

所以,如果有这么一种情况,一些查询条件,及一个显示查询结果的TABLE. 且查询条件有一个三级联动.
之前我的做法是将查询结果放在一个UpdatePanel中,查询条件放在一个UpdatePanel中. 初衷是三级联动只刷新条件中的UpdatePanel,不会刷新大数据量的结果中的UpdatePanel.
这种初衷表面上是达到了.但是实际上,三级联动提交页面请求的过程中,还是将大数据量的页面整页提交到服务器了.
这是一个很耗带宽的浪费.

所以,UpdatePanel不是万能,我们还是得手动编写JavaScript来实现某些刷新或数据加载!
...全文
188 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2010-07-19
  • 打赏
  • 举报
回复
冒似现在我才明白UpdatePanel不是万能的! 没有UpdatePanel也是一切皆有可能!

支持你的看法
msnadair 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 vip__888 的回复:]
up只是个控件 他如果不把你所有的数据post过去,你在后台写代码的时候就没办法获取所有的参数
可能就会无法实现你的效果。
[/Quote]

我也是这么想的

在实际应用中,我们有很多时候还是只需要回传几个参数,再更新几个UI.
结果现有的请求模式却是大张旗鼓,啥都回传,啥UI都更新!
vip__888 2010-07-19
  • 打赏
  • 举报
回复
up只是个控件 他如果不把你所有的数据post过去,你在后台写代码的时候就没办法获取所有的参数
可能就会无法实现你的效果。
萤火架构 2010-07-19
  • 打赏
  • 举报
回复
用jquery的ajax就不错
微软有一个回调,速度也挺快
vip__888 2010-07-19
  • 打赏
  • 举报
回复

楼主你理解有问题
xmlhttprequest提交的是你自定义的参数
局部刷新只是js欺骗的效果,局部提交是啥意思?
msnadair 2010-07-19
  • 打赏
  • 举报
回复
冒似现在我才明白UpdatePanel不是万能的! 没有UpdatePanel也是一切皆有可能!

得好好学习学习一下JQUERY,JSON了!

我们的系统在海外用,海外的网络有的地方真的很差! 关于速度与刷新是最刺手的事!

不知各位有何高见!
jeneate 2010-07-19
  • 打赏
  • 举报
回复
up!!!!!!!!!
jiaxiaoguang1989 2010-07-19
  • 打赏
  • 举报
回复
呵呵 帮顶
klyh1207 2010-07-19
  • 打赏
  • 举报
回复
帮顶~
journey_q 2010-07-19
  • 打赏
  • 举报
回复
顶就一个字~~~
kiaoqq2010 2010-07-19
  • 打赏
  • 举报
回复
...也没人说up是万能的。只能说是有点用而已。
newdigitime 2010-07-19
  • 打赏
  • 举报
回复
ajax的推出并不是为了提高"速度与效率的",很多人对ajax的看法都有这种误区

ajax主要是为了"改善用户体验"
譬如楼主所说的不闪屏,滚动条不回滚,注册时及时通知用户某个帐户是否被使用了.
wwfgu00ing 2010-07-19
  • 打赏
  • 举报
回复
帮着顶一下
hztltgg 2010-07-19
  • 打赏
  • 举报
回复
updatepanel本来就是给给类控件透明的实现ajax功能,当然不可能这么的那么细粒度。微软提供了两套ajax解决方案的,你用的是服务器端的一套,使用非常方便,还有客户端的一套,不过可能觉得客户端的还是用jquery比较好吧,现在vs都直接集成jquery和自己的那套的
qiao6174 2010-07-19
  • 打赏
  • 举报
回复
貌似有道理!!
hztltgg 2010-07-19
  • 打赏
  • 举报
回复
我就经常用updatepanel ,尤其是管理系统,网站么还去考虑用jquery一类的框架,如果连jquery一类的框架都不用,那除非自己有框架,否则真是闲的慌。
chinalinx 2010-07-19
  • 打赏
  • 举报
回复
用ajax吧,我从没用过 updatepanel 我直接手写,要嘛用jquery, 这些用用还方便些,而且好管理

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧