代码之家  ›  专栏  ›  技术社区  ›  JamesM

jquery Encompas Ajax?思想?

  •  1
  • JamesM  · 技术社区  · 17 年前

    随着.NET 4.0的出现,MS Ajax还会有一席之地吗?或者您认为jQuery会扩展到包含Ajax和Make的全部功能,如我们所知,MS Ajax是多余的吗?

    5 回复  |  直到 14 年前
        1
  •  2
  •   Dave Ward    17 年前

    请记住,ASP.NET Ajax由客户端JavaScript库(microsoftAjax.js)组成。 system.web.extensions中的服务器端组件。jquery的包含可能根本不会影响ASP.NET Ajax的服务器端部分。

    在客户端,jquery可以做微软Ajax.js现在所能做的一切。MS Ajax使调用ASMX/WCF Web服务变得更容易(代价是客户端占用空间更大),但是 jQuery can call ASP.NET AJAX services 同样如此。

    根据我们目前在codeplex预览中看到的情况,微软似乎将重点放在客户端模板化、客户端服务器与ADO.NET数据服务的集成、客户端模板中数据的双向“实时绑定”以及其他类似的事情上。基本上,关注jquery没有解决的特定于.NET的客户端问题。

    因此,为了回答您的问题,我认为jquery的使用可能会扩展到ASP.NET Ajax的大部分领域 客户端 库目前占有一席之地,但ASP.NET Ajax的客户端库将演变为jQuery不提供的其他有用的东西。

        2
  •  1
  •   NerdFury    17 年前

    Scott Guthrie's Blog :

    接下来我们将使用jquery作为一个 用于实现的库 ASP.NET中的高级控件 Ajax控制工具包,以及 实现新的Ajax服务器端助手 ASP.NET MVC的方法。新特点 我们添加到ASP.NET Ajax(如 客户端模板支持)将 旨在与 jQuery也是如此。

    因此,在我看来,在客户端呈现JavaScript时,MS Ajax将开始使用jQuery。

        3
  •  1
  •   Rob Windsor    17 年前

    基于我听到的这一点,ASP.NET Ajax库中的任何内容都不会被jQuery替换。微软将只向发行版添加jquery库。基本上,在没有额外下载jquery库的情况下,您将拥有与今天相同的选项。

    就ASP.NET和ASP.NET AJAX的未来而言,已经有了一些声明。查看以下第9频道视频:

    10-4 Episode 8: Pure Client-Side Development with ASP.NET AJAX 4.0

    Stephen Walther - New Features of ASP.NET 4.0

    在技术的使用方面,我认为人们在进行客户端服务调用时会坚持使用ASP.NET AJAX。这样容易多了。我认为人们也会采用客户端模板。里面有些很酷的东西。其余的许多客户端编程(如事件处理和DOM操作)将使用jquery完成。

        4
  •  0
  •   Mike_G    17 年前

    我相信MS仍然支持ASP.NET AJAX(我希望他们能做一些重大的改进),但我认为在Visual Studio中包含jQuery是 某物 我只是不知道。也许有人去了pdc'08可以给我们一个方向,让我们知道微软在哪里采用ASP.NET AJAX。

        5
  •  0
  •   Crescent Fresh    17 年前

    jquery是关于dom的。因此在这方面,我认为microsoftajax.js中所有与DOM相关的代码都将更改为只指向jquery等价物。例如:

    Sys.UI.DomEvent.addHandler = function(element, eventName, handler) {
        jQuery(element).bind(eventName, handler)
    }
    
    Sys.UI.DomElement.getLocation = function(element) {
        var jPos = jQuery(element).offset();
        return new Sys.UI.Point(jPos.left, jPot.top)
    }
    

    然而,与其他“框架”相关的一切可能都会继续存在: Sys.Component , Sys.Net.WebServiceProxy , Date.format() , Enum S Type.registerClass() (以及一般的阶级继承) Function.createDelegate() , pageLoad() 然后名单就一直在列。