Largedata의 Ajax 기반 대시 보드
-
11-07-2019 - |
문제
나는 모든 고객 리드 등과 함께 막대한 판매 데이터를 가진 일종의 CRM 애플리케이션을 연구하고 있습니다 (ASP.NET 2.0/ajax)
각 컨테이너마다 다른 종류의 데이터가 있고 각 컨테이너는 구성된 시간 간격 후에 자체 업데이트 해야하는 대시 보드를 만들고 싶습니다. 그래서 나는 전체 페이지가 아닌 페이지의 해당 부분 만 업데이트하고 싶습니다.
위의 시나리오 ASP.NET updatePanel 또는 JQuery 구현 (기술 및 이유)에서 무엇을 사용해야합니까?
여기서 성능도 중요하기 때문입니다.
해결책
ASP.NET updatePanel 또는 jQuery (또는 둘 다 혼합) 둘 다이 시나리오에서 당신에게 잘 어울릴 것입니다. 어느 누구에 대한 경험이 없다면, 나는 당신이 사용했던 일반 ASP.NET 코드에 더 가깝기 때문에 UpdatePanel Way를 추천합니다.
이 기사 90%를 얻을 수 있습니다. 결국 당신이해야 할 일은 단순한 JavaScript를 X 초마다 업데이트를 발사하기 위해 배치하는 것입니다. 같은 것 window.setTimeout("Button1.click()",5000)
5 초마다 패널을 새로 고치려면. 사용자가 버튼을 사용할 수없는 경우 CSS를 통해 숨겨 지도록하십시오.
더 우아한 접근 방식 (JSON, 웹 서비스, 클라이언트 측 템플릿 등 사용)이 있지만 작업을 완료하는 쉬운 방법입니다.
다른 팁
ASP.NET UpdatePanel은 설정하기 쉽지만 내 경험상 디버그하기가 끔찍합니다.
jQuery (또는 다른 JS 프레임 워크)와 .NET AJAX 라이브러리로 직접 수행하는 것은 더 많은 작업이지만 나중에 개선하고 유지하기가 훨씬 쉽습니다.
UpdatePanel의 트래픽은 자신의 솔루션에서 사용하는 JSON보다 훨씬 큽니다.
또한 사용할 수 있습니다 동적 대시 보드 프레임 워크 업데이트 패널을 드래그 드롭 위젯으로 변환합니다.
ASP.NET의 브라우저 독립 웹 파트 프레임 워크입니다.