2013-09-24 1 views
1

내 페이지에서 Radgrid를 사용하고 있습니다. 다른 사용자가 수행 한 변경 사항을 보려면 페이지를 새로 고치는 페이지에 새로 고침 단추가 있습니다. 페이지에 기능 버튼이 너무 많습니다 (예 : 메일 보내기, 행 할당 ...). 새로 고침 버튼을 클릭하면 다른 프로세스가 현재 프로세스에 영향을 줍니까? 데이터가 섞일 수 있습니까?페이지 새로 고침 vs 페이지의 다른 프로세스

답변

1

코드에 따라 다릅니다. 각 프로세스를 안전하게 처리해야하므로 다른 프로세스와 섞이지 않을 수 있습니다.

+0

내가 그리드 (예 : 모든 행을 메일로 보내기)를하고 새로 고침 버튼을 클릭하면 (페이지를 새로 고침하면 눈금이 다시 표시됩니다.) 메일 전송 프로세스에 영향을 줍니까? – JIKKU

+0

그런 의구심이 있으면, 업데이트 패널에 radgrid를 넣으십시오. 그러면 해당 페이지가 다시 채워지지 않고 그리드 데이터 만 새로 고침됩니다. – Sasidharan

1

비동기 호출을 수행하는 경우 데이터를 혼합하지 않을 가능성이 큽니다. 발생할 수있는 문제는 jQuery를 통해이 클라이언트 측을 수행하면 비동기 호출이 jQuery .ajax() 함수의 성공/완료 처리기로 되돌아 가지 않을 수 있다는 것입니다. 특히 페이지에서 벗어나면 서버를 탐색 할 때 특히 그렇습니다 - 측면 작업이 계속됩니다.

가능하면 SmtpClient.SendAsync Method (MailMessage, Object)을 사용하여 전자 메일을 비동기 적으로 보내야합니다.