2010-12-02 6 views
1

우리는 viewstate의 압축 후 약 300 KB 한 페이지 있습니다. 아주 느리게 로딩 중입니다. 우리는 telerik tabstrip을 사용하고 있습니다. 이 탭에는 8 개의 사용자 컨트롤이로드됩니다. 어쨌든이 페이지의 성능을 향상시킬 수 있습니까? 어떤 아이디어라도 제발.asp.net 페이지의 성능 향상

감사합니다.

답변

2

예, viewstate를 사용하지 않는 것이 하나의 방법입니다. 또는 필요에 따라 각 탭을로드 할 수 있으므로 탭을 클릭하면 포스트 백이 발생하고 해당 탭의 내용 (Telerik의 RadAjaxPanel에 래핑 될 수 있음)이 표시됩니다.

마지막으로 Telerik에는 풍부한 웹 서비스 모델이 있습니다. 탭을 클릭하면 웹 서비스를 통해 UI에 정보를 바인딩합니다. 이것은 우리가해야 할 일이며 성능면에서 매우 효과적이었습니다.

HTH. 당신은 페이지 수준 캐싱을 시도 할 수 있습니다

+0

감사합니다. Brian. 내가 너의 제안을 시도하자. – nav100

+0

안녕하세요 Brian, 모든 탭에 공통된 업데이트 버튼이 있습니다. RadAjaxPanel을 사용하면 어떻게 작동합니까? 저에게 알려주세요. 또한 풍부한 웹 서비스 모델을 사용하는 예제가 있습니까? – nav100

+0

demos.telerik.com에는 많은 예제가 있습니다. UpdatePanel에서와 마찬가지로 모든 컨트롤은 RadAjaxPanel (모든 패널이 아니라 해당 패널 만)과 그 내용을 새로 고칩니다. –

0

은 - 당신은 또한 잠재적으로뿐만 아니라로드 - 온 - 디맨드 기능을 사용으로 볼 수있는 RadTabStrip 자체의 관점에서 here

0

, this demo page에서 발견.

Telerik RadControls를 사용하는 경우 전반적인 페이지 효율성은 RadAjax 컨트롤을 사용하여 조사 할 수 있습니다. 특히 RadAjaxManager. 이렇게하면 부분 포스트 백을 설정하고보다 효율적인 페이지를 얻을 수 있습니다. 이 데모는 here입니다.

+0

이 탭의 정보를 한 번에 저장하고 싶습니다. 주문형으로로드 할 수 있습니까? – nav100

+0

로드 온 디맨드는로드 된 유일한 탭이기 때문에 사용자가 본 특정 탭에서 정보를 가져올 수 있습니다. 그러나 이러한 탭에서 항목을 저장하는 일반적인 경우는 사용자가 탭에 액세스하지 않은 경우 이미 저장된 정보를 사용할 수 있다는 것입니다. – carlbergenhem

0

telerik 탭 컨트롤을 사용하면 효율적이지 않습니다. 사용되지 않는 각 탭은 페이지 수명주기 동안 계속됩니다. 상자 밖에서 할 수있는 일은 없지만 약간의 구성으로 효율성을 얻을 수 있습니다.

표시 할 탭의 경우 선택한 탭에 표시 할 UserControl에 대해 LoadControl을 동적으로 지정할 수 있습니다.

0

당신은 항상 telerik를 사용할 수 없습니다! 그것은 내게 구토를 부추 기는 불필요하게 복잡한 기능과 함께 무거운 내부 의존성을 만들어냅니다. 최상의 결과를 위해 스스로하십시오 ... MVC 바위! 또는 위의 답변을 따라 시행 착오를 준비하십시오. : sadface :