现在有很多JS前端框架,如 Jquery、Dojo、Prototype。
是不是就不用使用asp.net 的ajax控件了,它控件掩盖了细节生成了很多冗余代码,不如 jquery dojo prototype 来的直观便于修改。
是不是就不用使用asp.net 的ajax控件了,它控件掩盖了细节生成了很多冗余代码,不如 jquery dojo prototype 来的直观便于修改。
解决方案 »
- SQL语句中IN/REPLACE/GROUP BY的用法,以实例写出
- 字段初始值设定项无法引用非静态字段、方法或属性“ConsoleApplication1.class2.a”
- asp.net后台代吗中弹出确写取消对话框
- 关于类工厂的疑问
- 好迷茫,大家帮帮我!
- 很简单的一个存储过程,就是搞不定???
- aspx文件中可以写void Page_Load(object sender, EventArgs e)事件,aspx.cs文件中也可以写private void Page_Load(object sender, Syste
- 谁有.NET RMOTING的实例?
- 我想学ASP,但是很多书只介绍实例,不讲基础,初学者很难明白,请高手介绍几本书~
- <asp:button id="btsubmit" runat="server" text="add" onclick="submit"/>出错
- 远程服务器返回错误: (500) 内部服务器错误。在线等
- 不使用FileUpLoad完成上传文件功能的方法
但是我还是用jQuery,因为本来就习惯用js,用jQuery我就能少奋斗好几小时而不用学习微软的asp.net ajax。
而且有些复杂的功能他的开发速度还是比直接写js 快的
虽然有很多多余代码
我还是觉得用起来简单,至少你懂那一点点就有ajax效果.
而其他需要点时间来学习.
请求性能不是很好, 该控件集中的控件还有些bug, 我经常修改它的源码.
标准控件没有客户端对象的概念. 另外, RadControls中有些控件的确做的不错, 像RadTreeView做得非常强大.
开玩笑。asp.net ajax可以调用web服务,而不是只有updatepanel这一个控件,连这个都不知道还能说是会用asp.net ajax吗?
其他控件没什么用,,,其实用什么控件都没关系,,重要的是效率,,,和程序结构合理,和方便以后修改
手写就不能调用WEB服务了?哥哥,请你先回去看看2者的原理吧。
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就满了,最后还得靠自己写
哪个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时候的口号是'为未来十年做好准备',你不会打算只做十年程序员吧
哈哈,原来您是这么理解的,那好啊,您到底知不知道 调用asmx文件又有什么问题了??还有updatepanel有什么问题。即使是asmx一样有问题,这个不知道您清楚么??这些适用范围你一样可以讲讲
总的来说, 各有各的好. 如果某个微软的ajax控件刚好满足你的需求, 为什么不用.没有谁对谁错, 只有在什么场景下该用哪种技术.
但是我还是用jQuery,因为本来就习惯用js,用jQuery我就能少奋斗好几小时而不用学习微软的asp.net ajax。
======================================‘
好吧,我是进来膜拜下这个头像的。
1:“每个事件都得提交,像服务器发个请求,局域网上感觉不明显,放在公网上立马露馅了”,ajax我可以做成无刷新的页面,不就没你说的那个问题了??
2:“CSDN的导航就是,非要点一下,给服务器发个请求,才能子菜单”,这个导航是异步加载的,难道仁兄没看到么????
3:“一次全加载在页面里,点一下,从页面js的数组调不就好了,总共才100多个菜单项,弄的那么复杂
”以后菜单要动态增加怎么办??
4:“帖子也是,每个回复都向服务器发送请求,网速慢的时候慢死了,还经常卡住下不去 ” 当然要发请求了。哪个B/S得程序目前不都是发送的HTTP请求?当然了,我觉得csdn做的确实不咋的,需要改进的地方太多了
ajax技术又不止是异步数据传输技术,不理解还是在偷换概念莫非你认为页面上的每个事件都要请求一下服务器才能执行下去
2.异步加载没错,异步加载就是向服务器发请求了,实际上可以一次加载页面里,点一下节点从js数组里调数据,现在是没点一下节点,从服务器发送请求,速度能一样么
3.每次调用页面的时候,根据菜单声称对应的数据内容
4.100个回复就意味着100个请求,效率高了才怪
2.异步加载没错,异步加载就是向服务器发请求了,实际上可以一次加载页面里,点一下节点从js数组里调数据,现在是没点一下节点,从服务器发送请求,速度能一样么
3.每次调用页面的时候,根据菜单声称对应的数据内容
4.100个回复就意味着100个请求,效率高了才怪
菜单如果是不变动的,当然是用js,这编过程的都知道!!
如果菜单是动态变动的,Ajax的异步加载难道不是一个很好的选择吗??
你难道还有比微软更高明的??
异步传输毕竟得向服务器发送个请求,受网络影响很大,再高效的异步传输也没在客户端脚本执行的快点一下节点,2,3秒后出来菜单和马上出来菜单,用户体验是完全不一样的就算菜单是变动的,就不能动态生成js?是你不明白还是我不明白?而且菜单的变化有那么频繁么,值得在用户没点一个节点的时候都需要重新获取数据么?第一次加载的时候就把所有数据加载在页面上有什么问题,就是微软的tree控件也能做到,这有什么难的么?
====================================================
你可能什么叫动态可能都不清楚!!
js是客户端脚本,不可能用js去访问数据库,这个不知道你有概念吗?而且菜单的变化有那么频繁么,值得在用户没点一个节点的时候都需要重新获取数据么?
===================================================================
也许你接触的项目比较少,或用户向你提的要求少,
在许多项目中频繁变动一个节点,或频繁变动菜单的的选项比比皆是!!第一次加载的时候就把所有数据加载在页面上有什么问题,就是微软的tree控件也能做到,这有什么难的么?
==================================================================================
请搞清楚什么叫动态!!!把所有数据加载在页面,只能是笑话!!!
俺不会用ms ajax,也不会用那些jquerry等等。
俺从来都是自己写js。虽然写的一团一团的还有asmx,没接触的时候觉得好神秘好神秘,可后来一用才发现,跟用.asp,.aspx文件返回某个结果集有啥大的区别呀不过asp,aspx返回的都是字符串,而asmx返回的可以是对象,而且一个asmx可以有多个可调用的函数罢了
但是对于许多js不好的人来说,有封装好的控件,开发起来要省事,而不必用他们头痛的js
唉,看来你是真不明白。谁说用js访问数据库了,加载的时候把需要的数据放到js的数组里,供页面调用知道啥叫‘具体问题具体分析’么,菜单总共才200多项,数据量大么,变化频繁么,怎么不能一口气加载上去?你跟我别的项目干吗,百万级的数据通过ajax调用绑定到页面上我又不是没做过,那种情况当然得根据条件访问服务器找相应的数据,但菜单是那种情况么?还是说你现在会用异步数据传输了,页面上的每个事件,每个变量的取值都要用上异步技术,以显示你的水平很高
当然就显得有些笨重了.当然,既然是傻瓜相机,那就是使用简便啦.如果熟悉JS,时间又不是很紧,那就自己写JS,完全OK.运行更OK.
asp.net ajax 就像 C#,JAVA。
js 就像C..
有了C为什么还要用C#,JAVA?自己慢慢想吧
AJAX控件可能只是微软的商业手段 强列推荐JQUERY
不过个人认为,js是灵活,但是要用的好,却不是初学者所能把握好的,Ajax是有点呆板,但是却适合初学者,Ajax主要是局部刷新的功能,感觉Ajax还是挺有用的,如果就是一个小的程序,就不用花太大的心思去写js了,直接用Ajax就可以了吗!呵呵呵个人见解。
ms ajax其实很复杂的,他是与asp.net 很好的结合,这样就可以了。对于没有两者深入研究的就不要多说。
你不想用MS ajax,也可以,你可以用其他的,大不了 你自己写个。
对于控件,我不想多说什么,本来控件就是让人学习使用的,真正的使用时很少的。
同路人!
以前用ajaxpro,现在就喜欢ICallbackEventHandler
ms ajax其实很复杂的,他是与asp.net 很好的结合,这样就可以了。对于没有两者深入研究的就不要多说。
你不想用MS ajax,也可以,你可以用其他的,大不了 你自己写个。
对于控件,我不想多说什么,本来控件就是让人学习使用的,真正的使用时很少的。