jQuery를 기존 ASP.NET 웹 응용 프로그램에 통합 하시겠습니까?
-
02-07-2019 - |
문제
마이크로 소프트 최근에 발표되었습니다 JavaScript/Html dom 라이브러리 jQuery가 통합됩니다 ASP.NET MVC 프레임 워크 및 ASP.NET / Visual Studio로.
jQuery를 사용하는 모범 사례 또는 전략은 무엇입니까? ASP.NET 2.0? 대규모 기존 ASP.NET 웹 응용 프로그램을 준비하고 싶습니다 (~ 아니다 jQuery의 경우 MVC). 버전 및 관련 문제를 어떻게 처리합니까?
jQuery를 통합하는 모든 경고입니다 asp.net ajax? 또는 제 3 자 성분 Telerik 또는 Intersoft 컨트롤처럼?
해결책
저에게는 UpdatePanels 및 JQuery를 사용할 때 문제가 발생합니다 (페이지 수명주기가없고 진정으로 무국적으로 MVC에 문제가 없습니다). 예를 들어, 유용한 jQuery 관용구
$(function() {
// some actions
});
DOM을 향상 시키거나 DOM 요소에 이벤트를 첨부하는 데 사용되는 경우 페이지에 업데이트 패널이있는 경우 ASP.NET Postback 모델과 잘 상호 작용하지 않을 수 있습니다. 지금까지 나는 다음 코드 스 니펫으로 우회합니다.
if (Sys.WebForms.PageRequestManager) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$('#updateListView1').trigger("gridLoaded");
});
}
어디 gridLoaded
대체품이 될 것입니다 $(document).ready
.
두 기술을 혼합하기 위해 추가주의를 기울이고 ASP.NET 페이지/제어 수명주기를 잘 알고 있어야한다고 생각합니다.
다른 팁
David Ward가 언급 한 작은 문제가 있습니다. http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/
그러나 jQuery를 기존 애플리케이션에 통합하는 것에 대한 주요 우려는 없어야합니다. 기존 코드의 많은 업데이트/ 재 작업을 계획하지 않으면 jQuerys Power의 이점을 얻지 않는 한 주요 이점을 알지 못할 것입니다.