我认为微软从 AJAX 工具包中删除了客户端模板,转而支持 jQuery 模板插件。我正在尝试找到有关此的完整文档,除了一些“将做”的博客文章(例如这篇文章)之外,我找不到任何东西,除了 @#$%-loads 来自预览/测试版的虚假、过时的文档和杂志文章ASP.NET AJAX 4.0 的日子。
任何人都可以确认ASP.NET AJAX 4.0 客户端模板功能实际上是官方的 jQuery 模板,并且在当前 Microsoft 客户端模板库中绝对没有 Sys.* 等效项?
我认为微软从 AJAX 工具包中删除了客户端模板,转而支持 jQuery 模板插件。我正在尝试找到有关此的完整文档,除了一些“将做”的博客文章(例如这篇文章)之外,我找不到任何东西,除了 @#$%-loads 来自预览/测试版的虚假、过时的文档和杂志文章ASP.NET AJAX 4.0 的日子。
任何人都可以确认ASP.NET AJAX 4.0 客户端模板功能实际上是官方的 jQuery 模板,并且在当前 Microsoft 客户端模板库中绝对没有 Sys.* 等效项?
我是微软 ASP.NET 团队的主要开发负责人,我也参与了 jQuery 插件开发。
我想对 Dave Ward 的陈述进行一些澄清,并对 stimpy77 对 Dave 的回答的一些评论进行一些澄清和更正。
在过去的几年里,微软对 AJAX 的投资范围很广,而且我想谈谈其中的每一项投资:
核心 ASP.NET AJAX 库,随 ASP.NET 和 .NET Framework 一起提供。这包括 ScriptManager 和 UpdatePanel 等功能以及其他几个功能所需的服务器和客户端功能。这是微软 100% 支持的。
Ajax Control Toolkit库,它构建在 ASP.NET AJAX 库之上。这是一个免费的 ASP.NET 附加库,包括 30 多个丰富的控件。该图书馆的开发由Outercurve 基金会所有,并没有被放弃——尽管最近进展缓慢。对项目的贡献由 Microsoft 维护,但欢迎社区中的任何人提交补丁和新功能。
额外的 Sys.* 库,包括客户端脚本模板库和附加功能的预览。该功能的预览代表了它们的本质——微软相信(并且仍然相信)在 AJAX 开发方向上具有重要意义的投资预览和原型。由于项目#4,没有继续开发这些预览的计划,如下所示:
jQuery 插件,包括(但不限于)jQuery Templating、jQuery Data Linking 和 jQuery Globalization。这些与第 3 项中列出的脚本有很多相同的功能,尽管它们不是精确的一对一映射。我们在这些插件上的工作(Boris Moore作为他们的主要开发人员)得到了 jQuery Core 和 jQuery UI 团队的支持和参与。这些插件都在积极开发中。
我希望我能够阐明微软在 AJAX 功能的开发和投资方面的立场。
谢谢,
艾隆
是的,整个 ASP.NET Ajax 库(不要与 ASP.NET AJAX 或 AJAX 控件工具包混淆)在正式 1.0 版本之前被废弃,并且不应继续使用。它不会得到任何进一步的发展。
使用 jQuery 模板和数据链接插件代替 DataView。而不是 Sys.require 脚本加载器,而是查看JSDefer。这些插件由 ASP.NET 团队开发,是他们在 ASP.NET Ajax 库中所做工作的下一个演变。
同样,这种放弃不适用于传统的 ASP.NET AJAX 内容,包括 ScriptManager、页面方法、UpdatePanel、ASMX ScriptServices 等。这些东西没有任何即将消失的危险。这些项目的类似命名非常令人困惑。