现在有很多JS前端框架,如 Jquery、Dojo、Prototype。
是不是就不用使用asp.net 的ajax控件了,它控件掩盖了细节生成了很多冗余代码,不如 jquery dojo prototype 来的直观便于修改。

解决方案 »

  1.   

    恩,这个观点我同意,用jquery,prototype 来写更加具有通用性,可以不仅仅适用于asp.net也适用jsp,asp,php这些开发。
      

  2.   

    asp.net ajax,你是个好人。
    但是我还是用jQuery,因为本来就习惯用js,用jQuery我就能少奋斗好几小时而不用学习微软的asp.net ajax。
      

  3.   

    因为我一直在用ms的东西所以按部就班....如果以开始用java或是别的再用asp.net ajax就好像可能性就很小了.....条条大道通罗马....再说了整站都用ajax来做好像只能做秀搜索不到的东西谁要哦....平时需要ajax的那点小地方是更显不出来那个框架更高效的.....
      

  4.   

    前提是你必须对js 熟悉,不熟的人估计还是觉得使用ajax控件方便
    而且有些复杂的功能他的开发速度还是比直接写js 快的
    虽然有很多多余代码
      

  5.   

    jquery dojo extjs一样有一大堆冗余代码.....用什么看需求又见传说中的于娜
      

  6.   

    顶一下 ...感觉 ASP.NET ajax 就是鸡肋... 
      

  7.   

    asp.net开发的人,用来比较快上手.
    我还是觉得用起来简单,至少你懂那一点点就有ajax效果.
    而其他需要点时间来学习.
      

  8.   

    我不喜欢ms ajax,感觉就是个骗人的玩意每个事件都得提交,像服务器发个请求,局域网上感觉不明显,放在公网上立马露馅了CSDN的导航就是,非要点一下,给服务器发个请求,才能子菜单,一次全加载在页面里,点一下,从页面js的数组调不就好了,总共才100多个菜单项,弄的那么复杂帖子也是,每个回复都向服务器发送请求,网速慢的时候慢死了,还经常卡住下不去ms的东西的确是上手快,但真正难弄的不好弄的地方,ms提供的方法还是不够看的
      

  9.   

    现在公司用RadControls, 觉得RadControl跟Asp.net Ajax用法非常相似, 不好之处是RadControls是重量级Ajax, 有些
    请求性能不是很好, 该控件集中的控件还有些bug, 我经常修改它的源码.   
      

  10.   

    RadControls的好处是做到了服务端和客户端接口的统一, 采用标准的客户端对象, 是Asp.net标准控件所未能及的. Asp.net
    标准控件没有客户端对象的概念.  另外, RadControls中有些控件的确做的不错, 像RadTreeView做得非常强大.
      

  11.   

    javascript的代码多少有什么关系?用户又不是程序员,他仅仅看结果。所以,请从功能上上比较,不要可笑地太技术化。虽然大家都是程序员,可是要知道程序员存在的的目的不是为了炫技,而是因为客户给你钱。
      

  12.   


    开玩笑。asp.net ajax可以调用web服务,而不是只有updatepanel这一个控件,连这个都不知道还能说是会用asp.net ajax吗?
      

  13.   

    如果不从功能出发,就好像用切菜刀来剪手指甲。如果你根本不需要保持控件状态(就好像你使用asp而不是asp.net开发一样),那么为什么要拿UpdatePanel技术偷换为全部asp.net ajax技术,而故意忽视调用asmx的asp.net ajax技术呢?凡是对比,应该使用大致类似的框架来对比。如果不熟练地使用asp.net ajax轻量级方法调用asmx,又怎么可能公平地对比评估那些轻量级的ajax框架呢?
      

  14.   

    ajaxpro和jquery开发ajax
    其他控件没什么用,,,其实用什么控件都没关系,,重要的是效率,,,和程序结构合理,和方便以后修改
      

  15.   


     手写就不能调用WEB服务了?哥哥,请你先回去看看2者的原理吧。
      

  16.   

    您这样描述的跟玩iframe有区别吗?
      

  17.   


    ms ajax上手快,操作简单,程序员不会js也能使用ajax技术,没错但它把代码都封装起来了,绝大多数人知道怎么用,却不知道为什么会那样,,简单的东西处理挺快的,但碰到页面复杂的情况就处理不了,甚至连个处理思路都没有,只能告诉客户这东西做不了,这也就是为什么很多人说.net程序员不如java程序员举个简单的例子:省市联动的2个select,10个.net程序员有9个会说加个updatepanel就行,全国省份城市加起来几百个,一口气加载在页面上,通过js变换就行了,如果使用updatepanel每次post一次,放公网上不是笑话么,更可笑的是很多人在清空文本框,弹出窗口,使表格不可见之类的操作时也要submit一下,页面没闪就以为自己掌握ajax技术了不要说那是个人水平问题,ms在引导ajax技术方面没起到好作用,ajax技术是Asynchronous JavaScript and XML,多少个跟着ms走的程序员连个像样的javascript都不会写说到钱,程序员毕竟是靠技术吃饭,光做的快没用,复杂关键的地方处理不了,你做不了的东西别人做的了,谁会给你高薪啊,谁会让你带队啊招人的时候才郁闷,2,3年的Asp.net程序员,我问对ajax技术熟不熟,熟,javascript懂多少,不会
    随便抱怨一下ms的menu控件,生成那么多垃圾的js代码不说,关键地方居然用的是document.getElementsByTagName('table'),页面本身有个tree控件(节点较多),结果就是客户端的一选菜单CPU就满了,最后还得靠自己写
      

  18.   


    哪个ajax框架不支持异步数据传输啊,而且ajax技术又不只是异步传输技术ajax最主要的还是html+javascript技术,通过javascript在浏览器上实现各种效果,ms虽然支持javascript,但它不喜欢javascript,它不希望它程序员过多的了解和使用javascript,所以它把很多东西封装供程序员调用,它希望程序员调用它提供的方法就能完成各种需求,但实际上呢,它提供的方法不可能完全实现复杂多变的现实情况,b/s模式做得好的,有几个人敢轻视javascript的.net的很多东西是以牺牲执行效率为代价的,提高开发效率,所以注定做成的网站是net而不是大气的com当然code-behide技术,公共语言时,ADO.net都非常牛,但这些在.net1.0里基本定型了,后面的版本也不过是优化而已,新出的技术真是惨不忍睹,silverlight感觉也是个垃圾02年推出.Net时候的口号是'为未来十年做好准备',你不会打算只做十年程序员吧
      

  19.   

    呵呵,凡是对比,应该使用大致类似的框架来对比。如果不熟练地使用asp.net ajax轻量级方法调用asmx,又怎么可能公平地对比评估那些轻量级的ajax框架呢? asp.net ajax的轻量级方法对于一个已经有1年asp.net编程经验的人,只需要20分钟就可以精通。希望花点时间了解一下。如果发觉此方法确实有所谓的那些问题,不妨写个几行代码来说明一下。
      

  20.   

    重复一遍,其实很明显在许多人哪里都可以看得清清楚楚地:asp.net ajax有两种技术,一种是轻量级调用asmx的,而不是只有updatepanel这一个控件,连这个都不知道还能说是会用asp.net ajax吗? 
      

  21.   

    楼主的问题中,以及后边有人对我说“您到底知不知道这个控件的适用范围”,其实我合适说过asp.net ajax只有一种UpdatePanel技术了呢?反倒是我一再强调此类对asp.net ajax的知识缺乏了解,并且我清楚地说明缺乏的到底是什么。
      

  22.   


    哈哈,原来您是这么理解的,那好啊,您到底知不知道 调用asmx文件又有什么问题了??还有updatepanel有什么问题。即使是asmx一样有问题,这个不知道您清楚么??这些适用范围你一样可以讲讲
      

  23.   

    楼主本意是说ajax控件的事,不曾想某位同学断章取义了一把,不过也好,正好考教一番
      

  24.   

    微软的封装, 目的是为了通用, 开发方便. 既然要使用别人的控件, 就得按照别人的套路走, 它封装的有的功能你用得到, 有的功能用不到. 用不到的你当然就觉得冗余了, 没有你想要的那么自由了. 所以才有各种各样的第三方的控件.
    总的来说, 各有各的好. 如果某个微软的ajax控件刚好满足你的需求, 为什么不用.没有谁对谁错, 只有在什么场景下该用哪种技术.
      

  25.   

    sp.net ajax,你是个好人。
    但是我还是用jQuery,因为本来就习惯用js,用jQuery我就能少奋斗好几小时而不用学习微软的asp.net ajax。
    ======================================‘
    好吧,我是进来膜拜下这个头像的。
      

  26.   

    本人看情况,asp.net ajax控件在用,别外像jquery等一些基于javascript我也在用。
      

  27.   

    我一朋友做 .net的,从来不用服务端控件,这样好一点,用js吧
      

  28.   

    个人意见,肤浅的人太多,正如曾经在某个BLOG中看到的一位前辈说的那样,程序员就是喜欢这样,当你使用那种语言后,你眼中就只局限于那种语言了,其他的语言就都成垃圾了,这和JAVA说C#差,C#是说JAVA垃圾没区别,建议各位好好提升下自己的编程修养以及编程思想。ASP.NET AJAX这套框架已经成强大了,如果你真的不知道怎么去合理的使用,建议你好好的去研究下,不要随便使用了几个UPDATE控件,你就认为你真正懂了ASP.NET AJAX控件,没有最好的技术,只有暂时最合适的技术,根据实际情况选择,这个才是程序员最明智的选择。用一套思想,去掌握开发,对于技术,还是请保持中立的好。多余的不想多说了,技术这东西,我掌握的太多了,我也没必要评价,只知道,如果以前我会和你们一样拥戴这个而贬低那个,但是现在,我可不会再那么肤浅了。人总是要成长的,不可以一直这么肤浅下去嘛。
      

  29.   

    看来那位仁兄不敢就每种技术的适用度讨论,那我不才回头会写到我的blog中去的。呵呵,详加讨论和分析 现在的社会需要的是真才实学,不是招摇撞骗的江湖术士,与他的讨论就此为止,呵呵回头会把blog地址贴上来的
      

  30.   

    对于这位仁兄的几个观点我有点疑问,请教下:
    1:“每个事件都得提交,像服务器发个请求,局域网上感觉不明显,放在公网上立马露馅了”,ajax我可以做成无刷新的页面,不就没你说的那个问题了??
    2:“CSDN的导航就是,非要点一下,给服务器发个请求,才能子菜单”,这个导航是异步加载的,难道仁兄没看到么????
    3:“一次全加载在页面里,点一下,从页面js的数组调不就好了,总共才100多个菜单项,弄的那么复杂 
    ”以后菜单要动态增加怎么办??
    4:“帖子也是,每个回复都向服务器发送请求,网速慢的时候慢死了,还经常卡住下不去 ” 当然要发请求了。哪个B/S得程序目前不都是发送的HTTP请求?当然了,我觉得csdn做的确实不咋的,需要改进的地方太多了
      

  31.   


    ajax技术又不止是异步数据传输技术,不理解还是在偷换概念莫非你认为页面上的每个事件都要请求一下服务器才能执行下去
      

  32.   

    1.无刷新也是向服务器post一个请求,网速不好的时候对用户来说就是一种折磨
    2.异步加载没错,异步加载就是向服务器发请求了,实际上可以一次加载页面里,点一下节点从js数组里调数据,现在是没点一下节点,从服务器发送请求,速度能一样么
    3.每次调用页面的时候,根据菜单声称对应的数据内容
    4.100个回复就意味着100个请求,效率高了才怪
      

  33.   

    1.无刷新也是向服务器post一个请求,网速不好的时候对用户来说就是一种折磨
    2.异步加载没错,异步加载就是向服务器发请求了,实际上可以一次加载页面里,点一下节点从js数组里调数据,现在是没点一下节点,从服务器发送请求,速度能一样么
    3.每次调用页面的时候,根据菜单声称对应的数据内容
    4.100个回复就意味着100个请求,效率高了才怪
      

  34.   

    不知道楼上唠唠叨叨什么??
    菜单如果是不变动的,当然是用js,这编过程的都知道!!
    如果菜单是动态变动的,Ajax的异步加载难道不是一个很好的选择吗??
    你难道还有比微软更高明的??
      

  35.   


    异步传输毕竟得向服务器发送个请求,受网络影响很大,再高效的异步传输也没在客户端脚本执行的快点一下节点,2,3秒后出来菜单和马上出来菜单,用户体验是完全不一样的就算菜单是变动的,就不能动态生成js?是你不明白还是我不明白?而且菜单的变化有那么频繁么,值得在用户没点一个节点的时候都需要重新获取数据么?第一次加载的时候就把所有数据加载在页面上有什么问题,就是微软的tree控件也能做到,这有什么难的么?
      

  36.   

    就算菜单是变动的,就不能动态生成js?是你不明白还是我不明白? 
    ====================================================
    你可能什么叫动态可能都不清楚!!
    js是客户端脚本,不可能用js去访问数据库,这个不知道你有概念吗?而且菜单的变化有那么频繁么,值得在用户没点一个节点的时候都需要重新获取数据么?
    ===================================================================
    也许你接触的项目比较少,或用户向你提的要求少,
    在许多项目中频繁变动一个节点,或频繁变动菜单的的选项比比皆是!!第一次加载的时候就把所有数据加载在页面上有什么问题,就是微软的tree控件也能做到,这有什么难的么?
    ==================================================================================
    请搞清楚什么叫动态!!!把所有数据加载在页面,只能是笑话!!!
      

  37.   

    哎,俺也蹦出来了。
    俺不会用ms ajax,也不会用那些jquerry等等。
    俺从来都是自己写js。虽然写的一团一团的还有asmx,没接触的时候觉得好神秘好神秘,可后来一用才发现,跟用.asp,.aspx文件返回某个结果集有啥大的区别呀不过asp,aspx返回的都是字符串,而asmx返回的可以是对象,而且一个asmx可以有多个可调用的函数罢了
      

  38.   

    对于熟悉js的人来说,自己需要什么些什么,有点就不必说了。
    但是对于许多js不好的人来说,有封装好的控件,开发起来要省事,而不必用他们头痛的js
      

  39.   


    唉,看来你是真不明白。谁说用js访问数据库了,加载的时候把需要的数据放到js的数组里,供页面调用知道啥叫‘具体问题具体分析’么,菜单总共才200多项,数据量大么,变化频繁么,怎么不能一口气加载上去?你跟我别的项目干吗,百万级的数据通过ajax调用绑定到页面上我又不是没做过,那种情况当然得根据条件访问服务器找相应的数据,但菜单是那种情况么?还是说你现在会用异步数据传输了,页面上的每个事件,每个变量的取值都要用上异步技术,以显示你的水平很高
      

  40.   

    微软本来是准备做一个傻瓜相机的,但又想弄出很多功能、全面顾及的傻瓜相机.以便在不同的场合使用.
    当然就显得有些笨重了.当然,既然是傻瓜相机,那就是使用简便啦.如果熟悉JS,时间又不是很紧,那就自己写JS,完全OK.运行更OK.
      

  41.   

    帖子好热闹,asp.net ajax简单方便,简单的无需手写javascript代码,效率更高。
      

  42.   

    asp.net ajax 与服务器交互很OOP。
    asp.net ajax 就像 C#,JAVA。
    js 就像C..
    有了C为什么还要用C#,JAVA?自己慢慢想吧
      

  43.   

    呵呵 回调技术也可以
    AJAX控件可能只是微软的商业手段 强列推荐JQUERY
      

  44.   

    暴强!!!学习!
    不过个人认为,js是灵活,但是要用的好,却不是初学者所能把握好的,Ajax是有点呆板,但是却适合初学者,Ajax主要是局部刷新的功能,感觉Ajax还是挺有用的,如果就是一个小的程序,就不用花太大的心思去写js了,直接用Ajax就可以了吗!呵呵呵个人见解。
      

  45.   

    做技术 要深入
    ms ajax其实很复杂的,他是与asp.net 很好的结合,这样就可以了。对于没有两者深入研究的就不要多说。
    你不想用MS ajax,也可以,你可以用其他的,大不了 你自己写个。
    对于控件,我不想多说什么,本来控件就是让人学习使用的,真正的使用时很少的。
      

  46.   

    我就很喜欢用jquery的ajax功能。
      

  47.   


    同路人!
    以前用ajaxpro,现在就喜欢ICallbackEventHandler
      

  48.   

    做技术 要深入
    ms ajax其实很复杂的,他是与asp.net 很好的结合,这样就可以了。对于没有两者深入研究的就不要多说。
    你不想用MS ajax,也可以,你可以用其他的,大不了 你自己写个。
    对于控件,我不想多说什么,本来控件就是让人学习使用的,真正的使用时很少的。