ajax 의 session 실효 이상 캡 처 (Sys. WebForms. PageRequestManager ParserErr...

1302 단어 session
asp. net 개발 사 이 트 를 사용 할 때 자체 적 으로 가지 고 있 는 Ajax 컨트롤 (예 를 들 어 UpdatePanel) 은 때때로 Timeout 의 이상 (Sys. WebForms. PageRequest Manager Parser ErrorException) 을 던 집 니 다.
이러한 이상 은 최종 사용자 로 하여 금 영문 을 알 수 없 게 하기 때문에 이러한 이상 을 포착 하고 처리 해 야 한다.
캡 처 이상 js 코드 는 다음 과 같 습 니 다:
<script type="text/javascript">


var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(EndRequestHandler);
function EndRequestHandler(sender,args)
{
if (args.get_error() != undefined)
{
var errorMessage = args.get_error().message;
if(errorMessage.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException")
{
window.location.reload();
}
args.set_errorHandled(true);// SESSION TIMEOUT
}
}
</script>

모판 페이지 (MasterPage) 가 있 으 면 상기 코드 를 모판 페이지 로 직접 불 러 오 면 된다.
메모: 위의 코드 는 < / form > 과 < / body > 사이 에 두 어야 합 니 다.그렇지 않 으 면 Sys 가 정의 하지 않 은 javascript 오 류 를 보고 합 니 다.
예제: Ajax Timeout.
< / form > 과 < / body > 사이 의 script 주석 을 지우 면 재현 할 수 있 습 니 다.
"Sys. WebForms. PageRequestManager ParserErrorException" 의 javascript 오류 입 니 다.

좋은 웹페이지 즐겨찾기