×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

我觉得这样的观点不一定正确,其实任何基于浏览器的Web Application技术都要在客户端被写成htm, script, css等,这两个技术其实归根结底是同一技术,但是这两个技术的封装侧重点不太一样。

Ajax主要侧重在与让浏览器可以没有明显的Postback行为(页面闪烁现象)就可以从服务器得到想要的数据,然后通过Javascript在客户端作些动态显示的效果。

Webparts的封装主要侧重在于能让WebApplication的最终用户能够自由的对页面进行布局,这个实现当然要靠Javascript,css实现,同时Webparts还必须向服务器端写回客户布局的设定,从而Webapplication能够记住客户的布局,微软是通过数据库记住这些设定,这样在客户离线后,甚至服务器重启后都能够记住客户的设定。

其实所有这些功能我们都可以用Javascript,CSS以及服务器的script写,所以其实可以说没有这两个技术,但是自己从原始的Javascript,css写是一个很复杂的,也是很难的过程,自己写要花很多时间,同时程序也可能不够坚固,而且重复工作太多,所以在微软有了微软的Ajax和Webparts的封装后,这两个技术才能够比较容易使用,从而能够实际应用起来。

Ajax和Webparts两个技术可以结合使用。
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 最近有空看了一下ASP.Net 2.0的新功能Web Parts,觉得技术上不是有什么难度,只是觉得不知道如何在真实的网站上应用这个新技术。查了Google,好像没看到什么真实的网站在用这个技术,各位对这个技术有什么看法,或知道某些实际应用的例子,请告知,多谢。
    • Google is using Web Parts Technology. If you go to google, go to 'Personalize this page' on the upper right corner. You can customize your page. This technology is especially useful for site administrator and content manager
      • 多谢。会研究一下看看Google是怎么应用这个技术。
    • 其实不就是自定义控件+一个manager的控件来显示不同的页面效果而已,asp.net 2.0 出来之前都大把的网站用原始的 js ajax 和自定义页面(或者控件)来实现,只是换个新名字就迷惑了吗?
      • 其实任何基于浏览器的Web Application在客户端都是要被Render成为浏览器能够解释执行的HTML、Script、CSS等。微软Asp.Net技术帮助我们做了许多需要重复的,复杂的中间过程,所以程序员可以节省很多时间,高效的做出程序产品。
        • 对呀,我说的就是这个啊,MS的那一堆新控件只不过是包装了原始的 js 而已,换了个新名字推出来而已;真正的思维和结构跟以前没有区别。所以,没有说什么真实的网站用“web parts”,因为一直都在使用,web parts根本不是新技术,只是一个新包装
          • web parts是有点不一样,因为如果没有微软或别公司的技术上的包装,自己开发起来比较慢,而且不够稳固(Robust),Web Parts给最终用户比较大的自由去定制页面,好像用到这个技术的真实的网站不是太多,当然微软的Sharepoint,还有上面提到的Google有用到。
    • webparts是从sharepoint上移植过来的,asp.net的webparts的代价很大,必须要有database才能用,功能是还强大,但普通web应用没有这种需求。
    • 有了AJAX,Web parts是垃圾。
      • 我觉得这样的观点不一定正确,其实任何基于浏览器的Web Application技术都要在客户端被写成htm, script, css等,这两个技术其实归根结底是同一技术,但是这两个技术的封装侧重点不太一样。
        Ajax主要侧重在与让浏览器可以没有明显的Postback行为(页面闪烁现象)就可以从服务器得到想要的数据,然后通过Javascript在客户端作些动态显示的效果。

        Webparts的封装主要侧重在于能让WebApplication的最终用户能够自由的对页面进行布局,这个实现当然要靠Javascript,css实现,同时Webparts还必须向服务器端写回客户布局的设定,从而Webapplication能够记住客户的布局,微软是通过数据库记住这些设定,这样在客户离线后,甚至服务器重启后都能够记住客户的设定。

        其实所有这些功能我们都可以用Javascript,CSS以及服务器的script写,所以其实可以说没有这两个技术,但是自己从原始的Javascript,css写是一个很复杂的,也是很难的过程,自己写要花很多时间,同时程序也可能不够坚固,而且重复工作太多,所以在微软有了微软的Ajax和Webparts的封装后,这两个技术才能够比较容易使用,从而能够实际应用起来。

        Ajax和Webparts两个技术可以结合使用。
    • 微软的东西以升级快, 向下不兼容, 能上不能下著称 -- 毕竟人家是靠这个来赚钱的, 即使赚来的钱都捐给慈善机构, 也绝不便宜用户. 所以多数1.1用户永远也不会升级到2.0, 而打算直接升到4.0, 5.0(不要钱的除外). 不幸的是, 1.1非常普遍 :-(
      • 要开发对前版本完全兼容的技术并不容易,特别是对.Net这样庞大的技术。微软.Net对程序兼容性问题的回答是Side-by-Side技术,就是同台机可以同时运行不同版本的.Net Framwrok,或不同版本的Component,在Asp.Net上就是在一个IIS上可以同时运行Asp.Net 1.1 和2.0。
        • .net framework是不花钱, 而且是auto upgrade安装的, 但是, Visual Studio.NET是要花钱买的.
      • 我说为什么我的component for 2.0 推出那么久, 为什么那些人还在买 1.1 的呢 :(