2011-08-02 4 views

답변

5

입니다 조금 오렌지 대 사과를 비교하는 것과 같다.

UpdatePanel은 매우 사용하기 쉽습니다. 당신은 AJAX를 달성하기 위해 중요한 코드를 작성할 필요가 없으며 서버 컨트롤 모델과 원활하게 작동합니다. 이것은 비동기 게시물 요청을 발행하여 이루어 지므로 모든 양식 요소가 뷰 상태를 포함하여 게시됩니다. 서버 측에서 전체 컨트롤 트리가로드되고 페이지는 렌더링 패널에서 정상적인 라이프 사이클을 거쳐 업데이트 패널의 html 만 (뷰 상태와 함께) 클라이언트 측으로 전송됩니다. 따라서 요청 크기가 크고 서버로드가 많으며 응답 크기가 큽니다.

요청은 서버 호출에 필요한 데이터 만 전달하는 비동기 서버 호출을 수행하는 것입니다. 서버는 필요한 데이터로 응답합니다. 일반적으로 JSON을 사용하여 서버와 데이터를주고받으며 요청 및 응답 크기를 줄입니다. 서버 측에서는 일반적으로 특정 작업 (페이지 수명주기를 따르는 것과 반대되는)을 수행하여 서버로드를 줄이는 스크립트 서비스 또는 페이지 메서드가 사용됩니다.

이제 스크립트 서비스/페이지 메소드는 ScriptManager에 의해 생성 된 프록시를 사용하거나 jquery AJAX를 사용하여 호출 할 수 있습니다. ASP.NET AJAX에 의해 생성 된 프록시 코드의 더 큰 크기를 피하기 위해 jquery를 선호합니다.

3

나를 위해 UpdatePanel의 가장 큰 단점은 생성 된 HTML 출력입니다. 시도 해보고 HTML을보십시오. 나는 그것이 가능한 한 작고 읽기 쉽지 않다고 생각합니다.

다른 사이트에서 전체 Microsoft Ajax Lib은 단종되었습니다.

관련 문제