2010-06-10 5 views
1

사용자에게 친숙한 오류보고를 작성하려고합니다. 잘못된 입력, db 연결 오류 등. 문제는 3 개의 다른 시스템에 동일한 모듈을 구현하고 UI에 jQuery UI 모달 상자를 사용해야한다는 것입니다.ASP.NET에서 사용자 오류보고

  1. 내가 다른 페이지로 리디렉션하면. db 연결 오류 나는 동일한 페이지로 다시 이동하면 오류 페이지
  2. 으로 리디렉션됩니다. 그것은 다른 방법으로 주위
  3. ASP.NET AJAX 된 UpdatePanel 오류, 일반 postpacks하지 않습니다 UpdatePanel 내에서 컨트롤에 대한 잘못 입력해야 할 때 값이 보다 입력 값 하나 더. 구현에 어떤 도움

덕분에 ...

내 질문

내가 입력 또는 객체 검증 프레임 워크가 필요하지 않습니다를 명확히하기 위해. ASP.NET과 내 비즈니스 로직을 사용하여 클라이언트 및 서버 측에서 유효성을 검사합니다. 난 정말 필요

사용자에게 오류를 표시하는 클래스를 구성하기로

도움이됩니다, 현재 프로세스 내가 예외, 잘못된 입력 값 또는 잘못된 링크를 잡을 것을 보여 사용자 친화적 인 메시지를 기반으로. 나는 시간과 관심을 가지고 로깅 프레임 워크를 배우는 것에 대한 짧은 경험으로 미리 만들어진 높은 수준의 프레임 워크 (저의 경우 저에게 ASP.NET이 있습니다)를 구성하는 것이 자신의 비즈니스 로직을 가지고 있고 때로는 애플리케이션을 재 설계해야하는 것이 어렵습니다. ... 어쨌든 ... 내 질문은 위에 분명하다. jQuery UI를 사용하여 중앙화 된 메시지를 표시하는 방법이 필요합니다.

다른 페이지로 리다이렉트 할 때 Session에 오류를 저장하고 다른 페이지로 가져올 수 있습니다. 동일한 페이지로 돌아 가면 Session을 사용할 수없고 MasterPage 공용 변수를 재정의 할 수 없습니다. 내가 아약스 UpdatePanel 내가 데이터의 유효성을 검사 다시 원하는 jQuery를 UI 모달을 보여있을 때 ...

그게 모든

답변

0

다른 전술은 클라이언트에서 유효성 검사를 수행하는 것이고 jQuery를 사용하고 있으므로 Validation이라는 멋진 폼 유효성 검사 플러그인이 있습니다. 다음은 good demo page입니다. 이렇게하면 양식에 적합한 데이터 유형이 제공되고 Ajax 업데이트 패널에서도 작동 할 때까지 서버에 다시 게시하는 것을 막을 수 있습니다. 이것이 당신의 HTML 마크 업 플러그인

은 매우 정직이 발생하는 오류 등 Error.aspx로, 매장 세션 변수에 직접 필요,

을 제거합니다

<form id="theForm"> 
    <input id="startDate" type="input" class="required datetime"/> 
</form> 

서버에서 DBConnection 오류가 발생할 경우 사용자가 더 진행할 수 있어야하는지 여부를 고려해야합니다. 이 경우 오류 페이지로 리디렉션하고 오류 텍스트를 삽입하고 클라이언트가 jQuery 대화 상자에 내용을 표시하도록 할 수 있습니다.

0

편집 : 당신은 데이터베이스에 대한 예외를 기록하고 있습니까? 그렇지 않다면 나는 최소한 기초적인 로그를 추천 할 것이다. 다른 대안은 log4net을 사용하여 롤링 파일 appender에 로깅하는 것입니다. 그런 다음 오류를 표시하는 방법과 위치에 관계없이 로그에서 적절한 오류를로드하여 사용자에게 표시 할 수 있습니다.

는 없습니다주의, 또한

log4net를 참조하십시오 : 사용자 DB 연결 오류를 표시하지 않습니다. 로그를 남겨 두어 미세한 문제가 있다는 것을 알게 한 다음 사용자에게 오류가 발생했음을 알리고 사용자가이를인지하고 조사하고 있음을 알립니다. 입력을 검증

최종 편집

한가지 좋은 방법은 데이터 클래스에 유효성 검사를 넣어하는 것입니다. 이렇게하면 언제든지 유효성을 검사 할 수 있습니다. 나는 이것이 워크 플로우 이슈 인 리디렉션 시나리오를 해결하지 못한다는 것을 알고 있으며 다른 사람들이 당신을 도울 수 있기를 바랍니다.

데이터 클래스에 입력 유효성 검사를 언급 한 이유는 유효성 검사가 호출 될 때이를 완벽하게 제어 할 수 있으며 클라이언트 측과 서버 측에서 여러 번 유효성을 검사 할 수 있다는 것입니다.

좋은 구현은 FluentValidation 프레임 워크입니다.이 프레임 워크는 JQuery 유효성 검사 플러그인을 사용하여 클라이언트 측 유효성 검사를 자동으로 생성하도록 확장 할 수 있습니다.

인기가 높아지고있는 또 다른 옵션은 데이터 주석입니다. 아직 경험이 없지만 좋아하는 검색 엔진으로 검색 할 가치가 있습니다.

+0

리디렉션, 리턴 및 아약스 포스트 백이 아니라 가치있는 자체 테스트를위한 프레임 워크보다는 중심 사용자 메시징을 구현하는 방법에 더 많은 관심이 있습니다. – eugeneK