2009-02-26 3 views
5

페이지에 AJAX 기능을 구현하는 경우 EnablePartialRendering 속성을 "거짓"으로 설정해야하는 이유는 무엇입니까? 비생산적인 것 같습니다. 나는 속성을 거짓으로하고 싶을 수도있는 것들을 여기 저기에서 읽었습니다. 그러나 내가 읽은 것은 말이되지 않습니다.ScriptManager의 EnablePartialRendering 속성의 요점은 무엇입니까

생각하십니까?

답변

6

서버 측 오류에 대해 완전한 "노란색 화면"을 강제하기 위해 이전에이 속성을 테스트에 사용했습니다. 이벤트 로그 또는 XmlHttpRequest의 오류 응답에서 오류를 검사하는 것보다 훨씬 빠른 서버 쪽 문제를 디버깅하는 것이 훨씬 쉽습니다.

또한 이 아닌 것 중 하나는입니다. MicrosoftAjax.js가 삽입되는 것을 방지합니다. 필자는 과거에 ScriptManager의 스크립트를 독립 실행 형으로 결합하여 사용할 수 있기를 기대했습니다. 아쉽게도 MicrosoftAjax.js를 계속 주입합니다.

+0

모든 요금에 +1. –

4

Eilon Lipton made a note of this issue (및 SupportsPartialRendering 속성)이 블로그에 있습니다. 주목할 관심 대상 :

EnablePartialRendering은 페이지 개발자 용입니다. 즉, 사람이 ASP.NET 페이지를 작성하고 ScriptManager를 에 두는 사람입니다. 그들은 부분적으로 렌더링 기능을 사용하는 데 관심이 있는지 인지 여부를 결정합니다. 예를 들어 최적화의 경우 부분 렌더링 기능 을 완전히 비활성화하여 추가 스크립트 이 다운로드되지 않도록 할 수 있습니다. 또는 디버그하고 비동기 포스트 백을 수행하는 에서 UpdatePanels를 일시적으로 비활성화 할 수 있습니다.

+0

디버깅에 매우 유용합니다. 덕분에 실제로 도움이되었습니다. –

2

때문에하지 (일부 엄격한 보안 정책을 통해) 모든 웹 브라우저에서이 설정을 변경하면 사이트가 여전히 부분없이 작동을 의미합니다 여러 회사/기업이 사용할 수있는 중앙 집중식 응용 프로그램을 구축 할 때 아약스를 사용할 포스트 백 그렇게 작업 할 수 있습니다 렌더링과 사이트의 두 가지 버전을 구축하지 않고 전체 아약스를 지원하는 기업/기업이나 다른 사용자를 위해 작동합니다.

나는 EnablePartialRendering이 매우 유용하고 사이트의 비 아약스 버전을 구축하는 데 필요한 수백 시간의 시간을 절약 해 주었고 아무리 싫어하거나 동의하지 않더라도 보안 관리자의 생각은 거의 또는 전혀 변경되지 않았습니다. 대규모 다국적 기업이 정책을 변경하는 것만으로 귀하의 애플리케이션이 직원을 위해 인터넷 도메인에서 작동합니다.