2009-08-06 3 views
1

현재 ASP를 사용하는 응용 프로그램에서 작업 중이며 현재 해당 양식으로 리디렉션 한 후 양식 필드를 다시 채울 수 없습니다.ASP를 사용하여 리디렉션에서 양식 Repopulation시

기본적으로 사용자가 데이터를 입력 할 수있는 양식이 있습니다 (시스템에서 새 사용자를 생성하는 관리자). 양식의 "제출"버튼을 클릭하면 처리 확인 페이지 (예 : userproc.asp)로 이동하여 입력 유효성 검사를 수행하고 사용자를 데이터베이스에 추가합니다.

문제점은 입력 유효성 검사가 실패한 경우 응용 프로그램에서 사용자를 Form으로 반환하고 문제를보고하고 제출을 클릭하기 전에 양식이 채워져 있어야합니다.

여기에 내 문제가 있습니다. ASP를 사용하여 다시 리디렉션 할 때 양식을 올바르게 다시 채울 수있는 좋은 방법을 찾을 수 없기 때문입니다. 우리는 자바 스크립트를 사용하고 싶지 않습니다.

의견/제안?

답변

1

다른 "처리"페이지 대신 양식 지점에 대한 작업을 자체로 설정하십시오.

"처리"페이지의 유효성 검사와 "사용자 만들기"를 수행하는 "처리"코드를 제거하고 새 ASP 페이지에 정의 된 클래스에 넣습니다. 이 페이지는 코드 전용입니다 (이 클래스 만 포함).

원본 양식 페이지에 새 클래스 ASP 파일을 포함하십시오. 게시물을 받으면 클래스를 인스턴스화하고 모든 원본 코드가 작동하는 "프로세스"메소드를 호출합니다.

메소드가 성공의 징후를 리턴하도록하십시오. 성공한 경우 "성공 페이지"로 리디렉션하거나 양식 페이지에 성공 마크 업을 포함시킬 수 있습니다. 처리가 실패한 경우 모든 필드의 값을 수신 된 값으로 설정할 수있는 추가 사항과 함께 원래 양식을 리턴합니다.