将 jQuery 集成到现有的 ASP.NET Web 应用程序中?

Posted

技术标签:

【中文标题】将 jQuery 集成到现有的 ASP.NET Web 应用程序中?【英文标题】:Integrating jQuery into an existing ASP.NET Web Application? 【发布时间】:2010-09-13 23:23:58 【问题描述】:

Microsoft recently announced javascript/html DOM 库 jQuery 将被集成到 ASP.NET MVC 框架和 ASP.NET / Visual Studio 中。

使用 ASP.NET 2.0 采用 jQuery 的最佳实践或策略是什么?我想为 jQuery 准备一个现有的大型 ASP.NET Web 应用程序(not MVC)。我将如何处理版本控制和相关问题?

集成 jQuery 和 ASP.NET Ajax 有什么注意事项吗?还是第三方组件,例如 Telerik 或 Intersoft 控件?

【问题讨论】:

【参考方案1】:

对我来说,在使用 UpdatePanels 和 jQuery 时会出现问题(MVC 没有问题,它没有页面生命周期并且是真正的无状态)。例如,有用的 jQuery 习惯用法


$(function() 
  // some actions
);

如果页面中有 UpdatePanel,用于增强 DOM 或将事件附加到 DOM 元素可能无法与 ASP.NET PostBack 模型很好地交互。到目前为止,我使用以下代码 sn-p 绕过它


if (Sys.WebForms.PageRequestManager) 
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() 
    $('#updateListView1').trigger("gridLoaded");
  );

其中gridLoaded 将替换$(document).ready

我认为您必须格外小心并非常了解 ASP.NET 页面/控件生命周期才能混合使用这两种技术。

【讨论】:

【参考方案2】:

David Ward 在这里提到了一个小问题:http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

但是,将 jQuery 集成到现有应用程序中不应该有任何重大问题,除非您计划对现有代码进行大量更新/修改以利用 jQuery 的强大功能,否则您不会注意到主要优势。

【讨论】:

以上是关于将 jQuery 集成到现有的 ASP.NET Web 应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章

将捆绑包添加到现有的 ASP.NET Webforms 解决方案

如何将 Web API 控制器添加到现有的 ASP.NET Core MVC?

如何将 Web API 添加到现有的 ASP.NET MVC (5) Web 应用程序项目中?

将角色属性添加到现有的 MVC 5 Web 应用程序

将 React Native 代码集成到现有的 android 项目中

如何将 midi 导出集成到现有的 lilypond 分数中