2011-09-19 13 views
0

텍스트 상자가 있고 클라이언트 측과 서버 측 유효성 검사를 수행하는 CustomValidation을 수행합니다. 클라이언트 측과 서버 측 유효성 검사를 동시에 수행하는 방법은 무엇입니까? 이제 서버 측 유효성 검사는 클라이언트 측 유효성 검증 후에 만 ​​발생합니다.클라이언트 측 및 서버 측 검증을 동시에 수행하는 방법은 무엇입니까?

가능합니까?

+1

목적은 무엇입니까? – NOtherDev

+0

가능한 모든 오류를 한 번에 표시합니다. – Roshe

답변

3

기본적으로 : 아니요, 필요하다면 하나씩 사용할 수 있지만 클라이언트 측 유효성 검사를 통해 유효성을 검사하기 위해 서버를 호출하지 않아도됩니다. 어쨌든 서버를 호출해야하는 경우 왜 클라이언트 유효성 검사 스크립트를 작성해야합니까?

편집 :

양식을 게시하기 전에 서버의 유효성 검사가 수행하려는 경우, 당신이 당신의 클라이언트 측 유효성 검사 스크립트 내에서 서버 유효성 검사 루틴을 호출하는 Ajax를 사용하는 것이 좋습니다. Ajax는 정의에 의해 비동기 적이며 클라이언트 측 유효성 검사는 그렇지 않기 때문에 약간의 트릭이 필요합니다. 여기에서 시작하십시오 : http://www.codeproject.com/KB/ajax/AjaxValidation.aspx

+0

클라이언트 측에서 ID 형식 유효성 검사를 전자 메일로 보내고 데이터베이스에서 전자 메일 Id 존재 여부에 대한 서버 측 유효성 검사를 수행합니다. 이 구현 사용자는 먼저 클라이언트 쪽 유효성 검사 오류를보고 서버 쪽 유효성 검사 오류 만 볼 수 있습니다. 사용자는 가능한 모든 오류를 한 번에 봐야한다고 주장합니다. 클라이언트 측 및 서버 측 유효성 검사를 모두 수행하는 CustomValidator가 있습니다. – Roshe

1

클라이언트 및 서버 측 유효성 검사는 다른 목적을 가질 수 있으며 클라이언트 측 유효성 검사를 항상 안전하게 유지한다고 가정합니다.

기본적으로 클라이언트 이벤트가 끝나면 요청이 서버로 전송되고 페이지주기가 발생합니다. 그러나 서버 요청을 직접 보내야하는 경우 AJAX를 사용하고 비동기 요청을 보내야합니다.

그러나 논리적으로는 더 명확하고 나은 방법을 위해 두 가지 유효성 검사를 별도로 처리하는 것이 좋습니다.

1

서버 측 구현 만있는 CustomValidator가 있다고 생각합니다. 일반 Validator가 이미 실행 된 후에 실행됩니다. 그런 식으로 사용자는 먼저 일반 검사기의 유효성 검사 오류를 표시하고이를 수정 한 후 사용자 정의 유효성 검사기를 통과해야하므로 혼란 스럽습니다. 모든 클라이언트 유효성 검사를 끄고 (EnableClientValidation을 false로 설정) 서버 측만을 실행하는 것이 좋습니다. 그렇게하면 모든 유효성 검사기가 동시에 실행됩니다.

메노

관련 문제