문제

우리는 클라이언트 측 JavaScript 요구 사항을 강화하기 위해 jQuery 라이브러리를 사용할 계획입니다.

ASP.Net AJAX와 jQuery를 모두 사용하려고 할 때 큰 문제가 있습니까?두 라이브러리 모두 특별한 목적으로 $를 사용하는 것 같습니다.우리가 알아야 할 갈등이 있습니까?

또한 ASP.Net AJAX를 사용하는 Telerik 컨트롤도 사용합니다.

티아

도움이 되었습니까?

해결책

우리는 꽤 오랫동안 대규모 프로젝트에서 ASP.NET Ajax, jQuery 및 Telerik 구성 요소를 사용해 왔지만 아무런 문제도 없었습니다.

jQuery를 사용하는 것이 좋습니다.

다른 팁

jQuery에는 핵심의 일부로 noConflect() 메서드가 있지만 그런 다음 jQuery를 명명된 함수로 사용하거나 (달러 선택기 대신) 선택한 다른 것으로 사용해야 합니다.그러나 나는 그 방법이 종종 "경쟁하는" 라이브러리의 구현에 의존한다고 말할 것이다.Ning 소셜 네트워크(Dojo 사용)와 Magento(Prototype 사용)에 사용하려고 했지만 jQuery를 제대로 사용할 수 없었습니다.이것은 단지 내 개인적인 경험일 뿐이며 다른 사람들은 매우 성공했습니다.

http://docs.jquery.com/Core/jQuery.noConflect

ASP.NET Ajax 개발자는 라이브러리가 jQuery와 함께 사용될 수 있는지 확인하기 위해 특정 단계를 수행했습니다.

예를 들어, ATLAS CTP(ASP.NET Atlas가 된 베타)에는 $() 함수가 있었지만 제거되고 $get()으로 대체되었습니다.

한 가지 단점은 서버 측 컨트롤의 이름이 해당 컨테이너에 따라 바뀔 수 있다는 것입니다.예를 들어 다음과 같은 경우가 있을 수 있습니다.

<asp:panel id="panel1" runat="server"></asp:panel>

이는 다음과 같이 페이지에 렌더링될 수 있습니다.

<div id="ctl00$panel1"></div>

따라서 다음을 사용하여 jQuery를 작성하면 $('#panel1') 선택기로는 작동하지 않습니다.이를 해결하는 방법은 ID를 동적으로 생성하는 것입니다. 예:

 Dim js as String = "$('" & panel1.ClientID & "').whatever();"

이로 인해 자바스크립트를 약간 읽을 수 없게 될 수 있지만 꽤 잘 작동합니다.저는 이 방법을 사용하여 대규모 웹 앱을 작업하고 있는데 jQuery를 사용하면 사이트의 모양과 작동이 훨씬 더 좋아지는 것은 물론이고 엄청난 시간을 절약할 수 있습니다.

가치 있는 점은 jQuery의 $ 함수와 ASP.NET AJAX의 $ 접두사가 붙은 바로 가기 함수($get, $find, $create 등) 간에 충돌이 없다는 것입니다.변수를 사용하는 것과 동일합니다. 에프 이름이 지정된 변수를 사용하는 것을 방해하지 않습니다. 에프아.

jQuery와 ASP.NET AJAX는 대부분의 경우 함께 잘 작동합니다.작년에 ASP.NET AJAX가 jQuery 코드를 중단한 것을 본 유일한 시간은 jDrawer를 사용한 이 시나리오.그래도 해결 방법은 나쁘지 않았습니다.

저는 .net의 또 다른 자바스크립트 프레임워크인 ext를 사용해 왔습니다.구식 HTML 양식 컨트롤보다 사용하기가 훨씬 쉽습니다.

<input type="text" id="whatever" />

ASP.net 양식 컨트롤을 사용하는 것보다.내장된 .net 유효성 검사기와는 반대로 멋진 자바스크립트 프레임워크 양식 유효성 검사를 사용하고 싶을 수도 있지만, 그건 당신의 선호에 달려 있다고 생각합니다.

.net 컨트롤을 계속 사용하려면 마크업에서 생성된 ID가 정의한 것과 다르다는 점을 기억하세요. 따라서 JS에서 ID로 컨트롤을 참조하려면 다음을 사용하세요.

<%=MyControlId.ClientID%>

이 질문과 관련된 최근 개발은 다음과 같습니다.

Scott Guthrie는 2008년 9월 28일에 게시했습니다(참조: http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx) Microsoft가 실제로 Visual Studio와 함께 JQuery 출시 시작.MVC 프로젝트에는 기본적으로 라이브러리가 포함됩니다.Scott은 이것이 JQuery 팀의 동의와 격려를 받아 이루어지고 있음을 나타냅니다.

에 대한 원본 게시물을 참조하세요. 자세한 내용.

분명히 Telerik은 Q3 릴리스부터 일부 RadControl에 jQuery를 추가하기 시작했습니다.

나는 jQuery와 RadControls를 모두 사용하지만 이 얽힘에 대해 더 자세히 조사할 시간이 없었습니다. 두 가지 방법 모두 사용할 수 있습니다....
나는 이것이 더 많은 클러스터를 수반한다는 전능한 느낌을 가지고 있지만 그것은 단지 이것의 일부와 약간의 일반적인 경험을 기반으로 한 것입니다 ;-)

이 주제에 대한 Telerik의 Atanas Korchev 블로그를 확인하세요.
http://blogs.telerik.com/AtanasKorchev/Posts/08-11-06/ASP_NET_Ajax_Controls_and_jQuery.aspx

MS, jQuery, Telerik, JP Morgan 및 McDonalds가 모두 우리 데스크탑에 섞여서 섞일 때 우리 모두에게 행운이 있기를 바랍니다...;-)

나는 ASP.NET Ajax와 함께 jQuery를 사용했는데 둘 다 서로 다른 작업을 잘 수행하기 때문입니다.두 가지를 함께 사용하는데 문제가 있었던 적은 없습니다.실제로 저는 매우 강력한 jQuery 선택기를 사용하여 이상한 ASP.NET ID 혼란을 해결했습니다.요소의 클래스와 하위 요소(기본적으로 CSS)를 선택할 수 있으므로 사용이 매우 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top