【发布时间】:2008-12-24 01:53:09
【问题描述】:
我们可以在一个 ASP Web 应用程序中同时结合 jQuery 和 ASP.NET AJAX 吗?
【问题讨论】:
标签: jquery asp.net-ajax
我们可以在一个 ASP Web 应用程序中同时结合 jQuery 和 ASP.NET AJAX 吗?
【问题讨论】:
标签: jquery asp.net-ajax
是的。有关注意事项和可能的解决方法,请参阅:Any downsides to using ASP.Net AJAX and JQuery together
【讨论】:
考虑到JQuery is intended to ship with Visual Studio,我肯定会说。
当然,我做得很好,没有任何明显的问题。
【讨论】:
是的,您可以结合使用 ASP.Net Ajax 和 Jquery,但仅仅因为它们在 VS.Net 中一起提供并不意味着您应该在同一个项目中同时使用它们。
事实上,我的建议正好相反。当您在表单上添加 ScripManager 时,ASP.Net Ajax 的下载量已经相当大,再添加 50 KB 的 Jquery,您的代码就会白费。
如果您是 JQuery 粉丝,您可能已经在使用它来完成您使用 ASP.Net Ajax 所做的大部分工作,所以如果可以,请考虑完全摆脱 scriptmanager。
如果你不能这样做,或者如果你使用更新面板,那么通过这种方式将 JQuery 下载链接到 Google:
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js (适用于 1.2.6 版)
Google 提倡以这种方式进行链接,以最大程度地减少一次又一次下载 JQuery 的必要性。如果大多数网站都从 Google 链接(Google 推广它的方式),那么用户在每次访问使用它的网站时都不必下载 JQuery 的新副本。
【讨论】:
可能,是的。
(如果没有更多关于你真正想要什么的信息,这是我能给出的最佳答案。)
【讨论】:
是的,我现在成功了。
【讨论】:
是的。事实上,他们互相恭维得很好。不过,它们确实有一些重叠。 MS Ajax 客户端库提供 .net 样式的标记和 js 中的数据处理。 jQuery 主要是对浏览器 DOM 的扩展。
我建议使用其中一个来进行页面加载/dom-ready 处理。如果您通过 ms-ajax 进行大量服务器端调用,我还建议您使用 ms-ajax 事件处理程序符号。
归结为在重叠区域的使用保持一致。
【讨论】: