문제

글쎄, 나의 최신 계약은 저를 .net 1.1의 골동품 세계로 강요하고 있습니다.

문제를 해결하기 위해 jQuery와 Rails를 꽤 오랫동안 사용해 왔기 때문에 문제를 해결하기 위해 솔루션과 같은 솔루션이 계속 튀어 나와서 글을 쓰는 데 도움이되지 않습니다.

따라서 상당히 간단한 문제는 레코드 (삽입, 업데이트 및 삭제)에서 수행 해야하는 3 가지 조치가 있다는 것입니다. asp.net 컨트롤 및 JavaScript를 사용하여 색인을 처리하고 표시 할 수 있습니다.

나는 모든 ajax 물건에 jQuery를 사용하고 있습니다.

내가이 작업을 수행 할 생각은이 세 가지 동작의 컨트롤러 역할을하는 간단한 ASPX 페이지를 소개하여 빈혈 뷰를 제공하고 문자열 연결을 사용하여 반환 데이터의 모든 렌더링을 처리하는 것입니다. 여기에 사용하기에 더 좋은 패턴이 있습니까? asp.net 1.1에 ajax를 어떻게 해킹 했습니까?

나는이 게시물을 보았다 ajaxprojects AJAX 작업 당 1 페이지를 수행하는 것을 제외하고는 다소 유사한 기술을 사용하고 있습니다.

도움이 되었습니까?

해결책

우리는 요청 본문에서 XML을로드하는 ASP 페이지에 XML 메시지를 게시하여 클래식 ASP에서 AJAX를 사용했습니다.

ASHX 페이지 (ASP.NET 핸들러)를 사용 하여이 작업을 수행 할 수 있습니다. 페이지 객체의 추가 오버 헤드가 없습니다. 따라서 기본적으로 XML 페이로드 (또는 JSON 또는 원하는 대상)를 생성 할 수 있습니다.이를 ASHX 페이지에 게시하는 단일 메소드가있는 요청을 검사하고 필요한 결과를 반환 할 수 있습니다.

다른 팁

웹 제어 패러다임을 더 많이 떠날수록 뷰 스테이트가 적을수록 더 간단하게 얻을 수 있습니다. 그러나 ASP.NET Development는 HTML, CSS 및 JavaScript에서 우리를 보호하며 ASP.NET 개발자는 직접적으로 직접 처리 할 준비가되어 있으므로 처음에는 중간 지점을 취하는 것이 가장 좋습니다.

좋은 소식은 ASP.NET 1.1이 jQuery와 잘 어울리며 웹 컨트롤을 완전히 피하고 jQuery와 함께 Raw HTML을 사용하여 ASP.NET을 최대한 활용하고 약간의 jQuery에서 뿌려야하는 것까지 원하는 모든 것을 할 수 있다는 것입니다. 예를 들어, 클라이언트를 검증하고 후 백을 피하십시오.

중간 경로를 취하는 예는 일반적인 데이터 그라이드를 만드는 것일 수 있습니다. 이상적으로는 별도의 페이지에서 이상적으로 꺼내거나 양식 요소 (runat = 서버가 제거됨) 또는 div 요소만으로도 jQuery를 통해 제공하는 것입니다. Ajax로드 방법.

나는 개인적으로 Microsoft Ajax 라이브러리를 사용하지 않습니다. 사람들이 샘플에서 사용하는 것을 볼 때마다 jQuery가 이미 더 단순하고 빠르고 더 나은 것을 복잡하게하는 것 같습니다. 이 물건은 간단합니다. 불필요한 MS 라이브러리를 당기고 정말 좋은 이유없이 부피가 큰 XML을 사용하여 추악하고 느리게 만들지 마십시오. 또한 개인적으로 모든 페이지에서 모든 ViewState를 제거했지만 ViewState가 직접 처리하기에 더 단순하고 효율적이지 않은 유용한 일을 한 경우를 아직 찾지 못했습니다. 우리는 그것을 필요로하지 않았지만 Ajax는 거래를 봉인했습니다. 그리고 속도가 상승하면서 페이지 크기의 감소는 계시입니다. 실제 웹 패러다임에서 더 완전히 사는 것은 유출 된 ASP.Net Magic을 사용하는 것보다 훨씬 간단하고 낫습니다.

HTH.

마이크

추신, 와우, 모두가 더 단순하고 더 나은 웹 개발을 위해 탑승하고 있습니다. ASP.NET WebForms에서 HTML 제어

jQuery로 자신을 계속 굴리는 것은 나쁜 생각은 아니지만 분명히 기존 컨트롤에서 기본적인 Ajax 지원을 만드는 "휠을 재창조"해야합니다. 프로젝트를 완료하는 가장 빠른 방법은 .NET 1.1을 지원하는 마지막 버전의 적외선 컨트롤을 추적하는 것입니다.

그들이 2007 년 패키지에 1.1 풍미를 가지고 있다면 호환성에 대해 꽤 좋기 때문에 놀라지 않을 것입니다.

나는 사용했다 Ajaxpro 많은 성공을 거둔 1.1 프로젝트의 경우. 내가 사용한 모델은 USERCONTROLS를 구축하여 '보기'를 나타내는 다음 AJAX 요청에서 USERCONTROL을 동적으로로드하고 컨트롤에서 Render () 메소드를 호출하는 것이 었습니다.

Render ()를 호출하면 컨트롤을 위해 HTML을 텍스트 작성자에게 기록한 다음 Ajax 호출을 통해 클라이언트로 돌아와 자리 표시 자 Div에 삽입 할 수 있습니다.

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