2009-10-10 2 views
0

사용자가 브라우저 창을 닫을 때 Application Object를 null로 설정해야하는 경우가 있는데 ...이 경우 JavaScript onbeforeUnload를 사용하여 서버 측 작업을 수행합니다 ...Ajax PageMethods 대 XMLHTTP

그래서 XMLHTTP 또는 ajax PageMethod가 더 좋았는지 알고 싶었습니다 ... 더 빠릅니다 .. ??

은 내가

사람이 두과 성능의 차이를 설명 할 수 ... 난 서버 측 작업을 수행하는 또 다른 aspx 페이지를 만들 필요 없다도 ... 모두 사용 pagemethods 적은 코딩이 필요한 것으로 나타났습니다 현명한 어느 것이 더 좋을 까 ???

덕분에 많은

+0

나는 대답하지 않은 질문을 한 유일한 사람 ????? –

+0

FAQ에 아무것도 없으므로 질문을하면 대답을 얻을 수 있습니다. 당신은 당신의 질문의 명확성과 당신이 지금까지 한 일을 보여줌으로써 문제를 해결하고 어떤 문제를 겪었는지에 대한 답을 얻을 수도 그렇지 않을 수도 있습니다. –

답변

0

서버 측 컴포넌트는 브라우저를 종료 (또는 응용 프로그램의 로그 아웃)의 사용자의 행동에 의존해서는 안됩니다. 아시다시피, 고객은 절대 신뢰할 수 없습니다. 예를 들어 사용자가 작업 관리자를 사용하여 브라우저를 죽이거 나 정전이 발생하여 사용자의 컴퓨터가 꺼질 수 있습니다. 클라이언트의 데이터가 항상 전송되는지 여부에 의존 할 수 없으므로 서버 측에서만이 작업을 수행해야합니다. 이러한 이유로 세션 처리기라는 개념이 있으며 대부분의 프레임 워크는 추가 세션 처리기를 연결할 수 있습니다.

세션 처리기는 세션이 열리면 (예 : 사용자가 응용 프로그램에 로그인) 세션이 종료됩니다 (예 : 사용자가 응용 프로그램과 더 이상 상호 작용하지 않았으므로 시간 초과가 발생했을 때). X 분보다 빠름).

질문에 대답하십시오 : XmlHttpRequest를 사용하면 더 빠릅니다.