日期:2014-05-18  浏览次数:20484 次

asp.net网站应用ajax疑惑
现在用vs2005开发web项目,我在vs中安装了ajax的安装包,然后选择了asp.net AJAX-Enabled Web Site!和原来的普通asp.net网站相比,我发现通过ajax的控件Scriptmanager和UpdatePanel后,放到UpdatePanel中的GridView或其他的控件都实现了不刷新网页的功能!我初次接触ajax,单位让我研究ajax技术好在以后的项目中应用,想问问各位大侠如下问题: 
1.创建asp.net AJAX网站和普通的asp.net网站相比,除了可以很好的实现无刷新效果外,性能上比普通的asp.net网站怎么样? 
2.如果我在创建的asp.net AJAX网站中将整个页面的所有控件都放大UpdatePanel控件中,这样所有的操作几本都不刷新页面了,性能上会不会下降?这样合理吗? 
3.我现在不知道ajax的应用范围,想问问怎样应用才是合理的? 


------解决方案--------------------
up
------解决方案--------------------
还没用过Ajax组建呢,我都是自己写代码或使用js框架(如jQuery)提供的Ajax功能来实现一些简单的功能。
------解决方案--------------------
学习,帮顶!
------解决方案--------------------
其实 AJAX 是更客户 更好的用户体验。。
和把一些本来很复杂的功能简单的实现了。。。但是有时候还是很占资源的
个人理解。。呵呵 抛砖引玉
------解决方案--------------------
按我个人理解:
1.因 asp.net AJAX 是局部刷新,故性能上相对普通 asp.net 会有提升. (应用合理的话)
2.这样做就是"不合理"的,相当于把整个页面当成了一个"局部".即又回到原来的asp.net,性能相比原来的asp.net还会有所下降.(因为 asp.net AJAX 脚本会处理更多东西)
3.我没太明白你所说的"应用范围"的意思. 不过如果是想了解 asp.net AJAX 那么我推荐你可以看下 赵劼 老师的 <ASP.NET AJAX深入浅出> webcast 系统课程.
------解决方案--------------------
前两个问题毫无疑问是性能会下除!因为updatepanel触发的还是传统的整页回送,只是在更新的时候就更新控件里的内容!但大量的js和控制信息会让你的性能有所下降!所以建议是没有必要更新的地方就不要滥用!在最差的时候可以让你忍无可忍!最好的方法就是用ajax客户端来开发!这样性能会比较好点!但对于搜索引擎就支持就很不让人满意了!一般我们用ajax的地方就是提交,分页,和定时获取这些方面!别的地方能不用就不要用!