2014-09-06 2 views
0

현재 asp.net 웹 사이트에서 작업하고 있습니다. 데이터베이스 테이블의 레코드를 표시하는 페이지 (main.aspx)가 있습니다. 다른 페이지 (editing.aspx)는 DB 테이블의 레코드를 편집합니다.DB 변경시 asp.net 새로 고침 웹 페이지

우리는 두 명의 사용자가 웹 사이트를 사용하고 있고, user1 (session1에서)이 main.aspx의 레코드를보고 있고, user2 (session2에서)가 editing.aspx에서 DB 테이블을 편집하고 있다고 가정 해 봅시다. user2가 DB 테이블에 변경 사항을 저장할 때 user1에 대한 main.aspx를 새로 고치는 것입니다.

DB를 10 초마다 변경하고 레코드를 표시하는 UpdatePanel을 새로 고치는 AJAX 타이머를 사용해 보았습니다. 정상적으로 작동하지만 잘 알고 싶습니다. DB 서버를 변경하는 것보다 더 좋은 방법입니다.

감사합니다.

답변

0

다른 방법이 더 나은지 논란의 여지가 있지만 서버에서 페이지에 전자 메시지를 보낼 수 있도록 서버에 지속적으로 연결하는 것이 좋습니다. 세부 사항을 추상화하는 SignalR이라는 .NET 용 라이브러리가 있습니다. 확실히 네트워크 효율은 높지만 사용 사례에 따라 업데이트 패널이 충분할 수 있습니다. 기본적으로 SignalR을 사용하면 편집 페이지의 서버 측 코드에서 메인 페이지의 JavaScript 기능에 의해 수신 된 메시지를 보냅니다. 그런 다음 데이터를 표시하거나 어떤 식 으로든 새로 고침을 발생시킵니다.

+0

감사합니다. SignalR은 실제로 좋은 라이브러리입니다. 그러나 폴링 내 문제에 대한 해결책으로 밝혀 졌 그리고 당신이 말했듯이 (업데이트 패널로 충분하다) –