1

ASP.Net Core 2.0 MVC에서 작업하고 있습니다. 항상 모델의 최신 정보를 표시하려면 웹 페이지가 필요합니다. 그러나 정보 모델은 지속적으로 업데이트됩니다.정보 모델을 업데이트 할 때 ASP.Net MVC 페이지를 새로 고치는 방법

모델이 변경되었을 때 페이지를 새로 고치는 방법이 있습니까? (OnChange 이벤트 또는 AutoResetEvent가있는 것일 수도 있음)

또는 타이머를 사용하여 페이지를 자동으로 새로 고칩니다. 그들이 여기처럼 : How do I refresh the page in ASP.NET? (Let it reload itself by code)

답변

0
location.reload() 

자바 스크립트

으로 HTML 페이지를 새로 고쳐집니다하지만 그게 당신이 필요로 생각하지 않습니다.

페이지 모델이 서버 또는 클라이언트에서 변경됩니까?

클라이언트에서 변경된 경우 서버에 비동기 적으로 보내려면 AJAX가 필요합니다.

서버에서 변경된 경우 변경 사항을 클라이언트와 통신하는 방법으로 웹 소켓을 확인해야합니다.

3

HTTP의 요청 - 응답 및 클라이언트 - 서버의 개념을 이해해야합니다. 클라이언트 첫 번째은 서버에 요청을 보냅니다. 서버 다음 적절한 응답을 다시 클라이언트로 보냅니다. 이 시점에서 일반적으로 통신이 완료됩니다. 서버는 다른 태스크로 이동하고 클라이언트는 서버에서 수신 한 응답을 렌더링하고 추가 사용자 상호 작용을 기다립니다. 서버는 클라이언트를 업데이트 할 수 없으며 클라이언트 업데이트에 신경 쓰지 않습니다. 따라서 새로운 정보를 얻으려면 클라이언트가 서버에 추가 요청을해야합니다. 이 작업은 JavaScript 또는 메타 새로 고침 태그를 사용하여 실제 페이지를 새로 고치거나 전체 페이지를 다시로드하지 않고 AJAX 요청을 발행하여 수행 할 수 있습니다.

이제 HTML5에서 서버가 실제로 클라이언트에 새로운 정보를 푸시 할 수있게 해주는 웹 소켓 (백엔드에 SignalR과 결합 된 기능)이 있습니다. 그러나 직접 구현해야합니다.