2011-01-20 3 views
1

아마도 이것이 가짜 질문 일 수 있습니다. 이것은 장면입니다.처리 도중 발생하는 현상

웹 시스템 (ASP.NET MVC 2.0)이 있습니다. "저장"버튼을 누르면 모든 프로세스가 호출되고 실행을 시작합니다. 다음 경우에 어떻게됩니까?

1) Press another link to change view 
2) Press again the submit button 

두 장면은 아직 완료되지 않은 반면에 일어납니다.

감사합니다.

답변

3

버튼을 처리하는 첫 번째 컨트롤러가 아마도 조치를 취한 다음 다른 컨트롤러가 동일한 사이트에있는 경우 링크에서 조치를 취한 다음 첫 번째 컨트롤러가 버튼 작업을 다시 가져옵니다.

브라우저가 호출을 중단하지만 이 서버에서 실행됩니다.

결국 브라우저는 중단되지 않은 통화의 마지막 결과를 보여줍니다. 그리고 행동이라고 볼 ... 그리고 불을 지르고 - - 당신이 디버거를 사용하여이 동작을 관찰하려면

... 브라우저가 중단 볼

+0

을하지만 당신은 클릭 한 후 저장, 그것은 컨트롤러 '로 이동 ActionResult' . 이 시점에서 다른 링크를 클릭하면 컨트롤러는 여전히 해당 작업을 완료하거나 중단됩니까? 고맙습니다. 감사합니다. – VoodooChild

+0

@VoodooChild : 브라우저가 요청한 각각의 요청은 동일한 사용자/브라우저에서 온 경우에도 개별적으로 처리된다는 점을 기억하십시오. 이 동작은 특정 코드에 따라 다르지만 각 클릭에 대해 컨트롤러의 인스턴스가 하나씩 있다는 것을 알 수 있습니다. 각 컨트롤러는 각 액션을 완료합니다. 브라우저가 요청을 중단했다는 메시지가 서버에 표시되지 않으므로 요청 된 내용 만 완료됩니다. –

+0

컨트롤러가 해당 조치를 완료합니다. 결과는 웹의 공백으로 전송됩니다 (그 요청은 중단됩니다 ...) – Dani

관련 문제