2012-03-26 3 views
3

ASP.NET 사용자 컨트롤이 있습니다 ... 비즈니스 워크 플로 정의 라디오 단추로 구성됩니다. 선택한 옵션의 초기 설정에 따라 달라집니다.
1) 기타 라디오 버튼 옵션이 트리 컨트롤의 일부로로드됩니다.
2) 선택한 옵션에 따라 5 개의 다른 ASP.NET 사용자 컨트롤 중 하나가 동적으로로드됩니다. 이러한 전환 사이에 다시 게시 및 페이지 새로 고침이 있습니다.ASP.NET 사용자 정의 컨트롤 향상

성능 향상을위한 어떤 옵션을이 레거시 코드에 적용 할 수 있습니까?

+0

사용자 컨트롤 데이터베이스에서 데이터를 가져 오는 작업을 동적으로로드해야합니까? – Pankaj

+0

교육 된 답변을 제공하는 데 필요한 코드가 필요합니다. 캐싱이 옵션인지 여부는 데이터에 따라 다릅니다. 아직 필요하지 않은 경우 노드를 필요할 때로드하면 성능이 향상 될 수 있습니다. –

+0

실제로 성능이 저하되는 부분은 어디입니까? DB를 치는 데 걸리는 시간은 더 많습니까? 잦은 포스트 백? 서비스 요청이 많습니까? – Ramesh

답변

0

ASP.NET Ajax를 사용하면 페이지에서 서버와 자주 상호 작용해야하는 부분이있는 경우 도움이 될 수 있습니다. 그러나, ASP.NET Ajax는 합리적인 복잡성을 가진 모든 ASP.NET 페이지에 수반되는 ViewState의 팽창으로 인해 대기 시간이 짧은 상호 작용 측면에서 Ajax에 대한 약속을 이행하지 못했습니다.

Persisting Page State에 대한 Scott Mitchell의 기사가 ASP.NET 웹 양식의 방대한 ViewState에서 벗어나는 데 유용한 아이디어였습니다. 프로덕션 시스템에서 FileSystemPageStatePersister를 사용하여 좋은 결과를 얻었지만 ASP.NET Ajax와 호환되지 않으며 웹 팜으로 확장되지 않을 수 있습니다.

관련 문제