여기서 소위 복잡한 형태는 드롭 다운 목록 상자, 단일 라인 텍스트, 멀티 라인 텍스트, 숫자 값 등과 같은 다양한 입력 유형을 포함하는 양식을 나타냅니다. 그러한 형태가 종종 필요한 상황에서 동적 형식 생성 프로그램이 있습니다. 이 기사에서는 데이터베이스에 양식 정의 데이터를 저장하고 ASP 스크립트를 사용하여 양식 HTML 코드를 동적으로 생성하고 양식 입력을 확인하는 스크립트를 소개합니다.
1. 데이터베이스 테이블 구조를 정의합니다
웹에서 "주간 조사"와 같은 양식을 볼 수 있습니다.이 양식은 자주 업데이트되어야하는 양식입니다. 양식과 검증 스크립트를 동적으로 생성하는 프로그램이있는 경우 이러한 양식 작성 작업 부하를 크게 줄일 수 있습니다.
이 기사의 동적 양식 생성 및 확인 예제에서 액세스 데이터베이스를 사용하여 양식에 대한 정의 정보를 저장합니다. 동시에 간단한 계산을 위해서는 양식에 사용자가 입력 한 데이터도 동일한 데이터베이스에 저장됩니다. 양식을 정의하려면 두 개의 테이블이 필요합니다. 첫 번째 테이블 (정의)은 양식 입력 필드를 정의하는 데 사용되며 두 번째 테이블 (목록)은 선택 목록의 선택 항목과 같은 각 입력 필드에 대한 추가 정보를 보유합니다.
테이블 Definitons에는 다음 필드가 포함되어 있습니다.
FieldName- 변수 이름을 양식의 입력 필드에 할당합니다.
레이블 - 즉, 텍스트 레이블, 입력 필드 앞에 표시되는 프롬프트 텍스트
유형 - 양식 입력 필드 및 입력 값 유형을 나타내는 단일 문자
세부 사항은 다음과 같습니다.
(t) 텍스트 입력 상자, 즉 <inputtype = "text">.
(n) 텍스트 입력 상자이지만 숫자 값이 필요합니다.
(m) 주석 또는 기타 많은 양의 텍스트 입력에 사용되는 놀라운 컨텐츠는 멀티 라인 텍스트 편집 상자입니다.
(b) "예"또는 "아니오"가 필요합니다. 이 구현에서 확인란은이 입력을 얻는 데 사용되며 확인란의 텍스트 레이블은 "예"입니다. 사용자가 선택하면 반환 값은 "on"입니다.
(R) 라디오 버튼.
(l) 드롭 다운 목록 상자.
최소 - 숫자 입력 값에 대해서만 유효하며 최소값은 여기에 제공됩니다. 이 예에서는 "연령"디지털 입력 상자가 있으며 최소값은 1으로 설정됩니다.
MAX—이 필드의 값은 입력 필드 양식과 관련이 있습니다. 디지털 입력 상자의 경우 최대 허용 값을 나타냅니다. 예를 들어, "Age"의 최대 값은 100입니다. 텍스트 입력 상자의 경우 Max는 허용되는 최대 문자 수를 나타냅니다. 멀티 라인 텍스트 편집 상자의 경우 Max는 가시 영역의 텍스트 줄 수를 나타냅니다.
필수 - 입력이 필요한지 여부를 나타냅니다. 입력이 입력되지 않으면 입력 유효성 검사기가 오류를보고합니다. 형식으로 입력 해야하는 값은 별표로 표시되며 사용자에게 각주로 클래스 값을 입력하도록 유도합니다.
이 기사의 예제는 ASP 프로그래머 설문지입니다. 정의 테이블 에서이 형식의 정의는 주로 다음과 같습니다.
FieldnamelabeltypeminmaxRequired
이름 이름 텍스트 (t) -50 no
연령 연령 번호 (n) 1100 번호
성별 라디오 버튼 (R)-예