포럼과 같이 온라인으로 다운로드 한 일부 프로그램은 설치 중에 소프트웨어와 같은 마법사를 설치했습니다.
우리가 직면 한 주요 문제는 다음과 같습니다.
1. 인터페이스는 Windows 마법사와 정확히 동일합니다.
2. 사용자는 뒤로 버튼을 사용하여 이전 단계로 돌아갈 수 있으며 이전 단계에서 선택한 컨텐츠를 변경할 수 있습니다.
3. 형태는 채워진 모든 내용을 기억해야합니다.
4. 데이터베이스를 사용할 수 없습니다
5. Sessiosn이 실패한 후 사용자의 모든 입력을 방지하기 위해 세션을 사용할 수 없습니다
종종 브라우저를 끄는 많은 쿠키 옵션이 있기 때문입니다.
6. 설치 단계가 다를 때 상황에 적응하기 때문에 휴대 성이 더 좋습니다.
해결책:
1. 숨겨진 변수를 사용하여 매개 변수를 전달하십시오
2. 게시물을 사용하여 Get 메소드를 사용하지 마십시오.이 방법은 길이별로 제한되므로
3. 각 페이지에는 제출 된 값을 읽을 수있는 기능이 있어야합니다.
4. 각 페이지 (첫 번째 페이지 제외)는 매개 변수를 첫 페이지로 전달하려면 숨겨진 양식이 있어야합니다.
페이지에서 확인란 또는 라디오 버튼을 사용하는 경우 다음 코드 읽기 값을 사용하십시오.
request.form의 각 항목에 대해 <%
request.form (항목)
intloop = 1 to request.form (item) .count의 경우
response.write item = & item & index = & intloop & <br>
다음
또 다른
응답. write item = & item & <br>
끝 If
다음
%>
설계는 확인란 및 라디오에 특수 처리 방법을 사용하는 것입니다.
1. 이 두 가지 방법에서 최신 값 만 저장되는 것으로 간주됩니다.
2. 사용자는 다시 사용하여 이전에 입력 한 값을 변경할 수 있지만 다음에 제출해야합니다.
3. 페이지는 한 페이지에 여러 컨트롤이있는 상황에 대처할 수 있어야합니다.
특정 구현 방법 :
N 페이지에는 다음이 있어야합니다.
1. 첫 번째 형태 : action = page (n+1) .asp 및 하단은 다음 버튼이 있어야합니다.
2. 두 번째 형태 : action = page (n-) .asp 및 백 버튼
3. 변수 이름 지정 규칙 : 예 : N_ <페이지 NO> 접미사는 제어 유형입니다
두 번째 페이지의 이름이 라디오라는 것을 의미합니다.
4. 제출을 읽는 데 사용되는 함수
페이지는 현재 컨트롤의 어느 페이지가 사이클을 기반으로하는지 결정합니다.
코드는 다음과 같습니다.
< %@language = vbscript %>
<html>
<헤드>
</head>
<body>
<!-다음 버튼 모듈 프로그래밍 시작->
<form action = page03.asp method = post>
<------------------------------------- --------------------------------------------------------- --------------------------------------------------- ---------- >>
<!-시작하려면 함수를 읽으십시오
<------------------------------------- --------------------------------------------------------- --------------------------------------------------- ---------- >>
<%
pageno = _p2
request.form의 각 항목에 대해
WhetPage = Instr (1, CSTR (항목), Pageno, 1)
ifst.form (item) .count) 및 (Whitepage = 0)
strcount = request.form (항목) .count
stritem = request.form (항목) (strcount)
response.write <입력 유형 = 숨겨진 이름 = & item & value = & stritem &> & vbcrlf
elseif (request.form (it) .count) 및 (WhitePage = 0) 그런 다음
response.write <입력 유형 = 숨겨진 이름 = & item & value = & stritem &> & vbcrlf
끝 If
다음
%>
<------------------------------------- --------------------------------------------------------- --------------------------------------------------- ---------- >>
<1-- 함수의 기능을 읽으십시오
<------------------------------------- --------------------------------------------------------- --------------------------------------------------- ---------- >>
<!-#포함 파일 = check_uncheck.txt->
<%
함수 check_uncheck (ctrlname, ctrlvalue)
dim ctrlname_in
dim ctrlvalue_in
dim ctrlvalue_actual
희미한 아웃스트
ctrlvalue_in =
ctrlname_in =
ctrlvalue_actual =
outstr =
ctrlname_in = ctrlname_in & ctrlname입니다
ctrlvalue_in = ctrlvalue_in & ctrlvalue
request.form (ctrlname_in)
strcount = request.form (ctrlname_in) .count
ctrlvalue_actual = request.form (ctrlname_in) (strcount)
ctrlvalue_actual = ctrlvalue_in 인 경우
outstr = 확인
끝 If
또 다른
ctrlvalue_actual = request.form (ctrlname_in)
ctrlvalue_actual = ctrlvalue_in 인 경우
outstr = 확인
끝 If
끝 If
check_unches = outstr
엔드 기능
%>
<!-뒤로 버튼 모듈 시작->
<%
stritem1 =
stritem1a =
request.form의 각 항목 1에 대해
request.form (item1)
strcount1 = request.form (item1) .count
stritem1 = requesest.form (item1) (strcount1)
response.write <입력 유형 = 숨겨진 이름 = & item1 & value = & stritem1 &> & vbcrlf
strcount1 =
stritem1 =
또 다른
stritem1a = request.form (item1)
response.write <입력 유형 = 숨겨진 이름 = & item1 & value = & stritem1a &> & vbcrlf
끝 If
다음
stritem1 =
stritem1a =
%>