2012-11-20 5 views
1

저는 mvc3 사이트를 가지고 있는데, 하나의 시나리오에서 1000 개의 레코드를로드해야하고 너무 많은 시간이 걸립니다. 쿼리는 1 초 동안 실행되고 데이터 표시에는 거의 12 초가 걸립니다. 나머지 데이터를로드하는 동안 데이터 일부를 표시 할 수있는 방법이 있습니까? 심각한 성능 문제입니다.jquery는 전체 데이터를로드하면서 데이터를 표시합니다.

모든 스 섭지 션 또는 샘플을 크게 환영합니다.

+0

는 프론트 엔드 디자인처럼 소리에 웹 근로자에 ​​대한 자세한 내용은, 두 결과 집합 페이지를 매기는 또는 데이터가 –

+0

를하십시오 렌더링되는 방식을 재 작업 할 수 있습니다 MVC ". 하나는 프레임 워크이고 다른 하나는 언어에 독립적 인 디자인 패턴입니다. IE를 호출하는 것과 같습니다. - "인터넷" –

답변

1

웹 작업자가 데이터를로드하여로드 할 때 주 응용 프로그램에 보낼 수 있으며 주 응용 프로그램은 DOM에서이 데이터를 업데이트하여 데이터 흐름을 차단할 수 있습니다.

데이터 조각으로 서버에 XHR을 만들어 메시지를 주 응용 프로그램에 보내고 메시지를 반복해서 보내려면 작업자 (또는 몇 개 정도)를 만들고 싶을 것입니다 모든 데이터를로드 할 때까지 동시에, 당신은 작업자의 메시지를 듣고 메시지에 따라 DOM을 갱신하는 응용 프로그램의 주요 부분을했을 응용 프로그램과 웹 작업자 간의 통신이 비동기이기 때문에,이 웹 사이트의 흐름을 차단하지 않습니다 및 스크립트가 중지되었다는 메시지를 표시하지 않습니다.

당신은 "단순히"ASP.NET MVC "를 참조 중지 http://www.html5rocks.com/en/tutorials/workers/basics/

+0

샘플을 가지고 있으므로 이전에 웹 작업자와 함께 일한 적이 없기 때문에 실제 아이디어를 얻을 수 있습니다. 미리 감사드립니다 – user1284460

+0

멋진 잭. 고마워요. – user1284460

+0

또한 ie8에 대해 이와 같은 내용이 있습니다. 죄송합니다. – user1284460

관련 문제