누구나 온라인 설문조사에 익숙해야 하며, 사용자가 작성하는 질문과 여러 답변이 제공되며, 그 결과가 데이터베이스에 저장되고 자동으로 통계가 수행되며 최종적으로 통계 그래프가 제공됩니다. 이번 호에서는 저를 팔로우하여 온라인 설문조사 시스템을 만들어 보세요.
1. 기능적 디자인:
이렇게 단순한 시스템을 기능적으로 디자인해야 합니까? 이상하게 생각하는 분들도 계시겠지만, 어떤 시스템이던 간에 기능적 디자인을 먼저 해보면 시스템에 대해 좀 더 명확하게 이해할 수 있을 것 같아요. 온라인 설문조사가 무엇을 할 수 있는지 살펴보겠습니다. 기본적인 기능은 위에서 언급했는데, 질문과 여러 답변을 주고, 통계를 내고, 마지막으로 그래프를 주는 것입니다. 이를 바탕으로 설문조사에 기간(유효 기간)을 추가하는 것을 고려할 수 있습니다. 이 기간 동안 설문조사는 유효하며, 이 기간이 지나면 설문조사는 자동으로 종료됩니다. 또한 사용자가 한 번에 한 번만 답변을 제출할 수 있도록 지정할 수도 있습니다. 좀 더 제한적으로 설정하려면 IP가 한 번만 답변을 제출할 수 있도록 지정할 수 있습니다. 그러나 이 경우 인터넷 카페에서는 한 사람만 제출할 수 있습니다. 설문조사의 질문 중 일부는 단선형 질문일 수도 있고 일부는 객관식 질문일 수도 있습니다. 마지막으로 통계 그래프에 대해 이야기해 보겠습니다. 통계 그래프에는 답변과 각 답변에 대한 투표자 수, 각 답변에 대한 득표율이 표시되어야 합니다. 일반적으로 수평형 다이어그램을 사용하면 충분하므로 구현하기가 더 쉽습니다. 물론 수직형 다이어그램으로 변경하려는 경우에도 가능합니다.
이제 위 내용을 바탕으로 온라인 설문조사의 기능을 다음과 같이 요약합니다.
1. 데이터는 ACCESS 2000 데이터베이스에 저장됩니다.
2. 각 사용자는 방문당 한 번 투표할 수 있습니다
. 3. 각 설문조사의 통계는 다음과 같이 제공되고 표시됩니다. 통계 차트
4. 각 설문 조사에는 만료 날짜가 있으며 만료 후 자동으로 종료됩니다. 완료된 설문조사 결과만 볼 수 있습니다.
5. 관리자는 설문조사를 추가하고 설문조사 답변을 수정할 수 있습니다(유형 추가, 수정, 삭제, 수정).
6. 종료된 설문조사의 경우, 관리자는 설문조사 삭제만 가능하며, 답변 수정은 불가능합니다.
7. 관리자는 한 명뿐입니다(단일 사용자).
2. 데이터베이스 설계
이제 기능적 요구 사항에 따라 테이블이 3개 이상 있어야 합니다. 하나는 관리자 테이블이고 두 번째는 설문 조사 테이블입니다. 세 번째는 설문조사 결과표입니다. 데이터베이스 파일 이름은 Survey.mdb이며 .asp로 변경될 수 있습니다. 그렇다면 ASP 프로그램에서 그에 맞게 수정하십시오.
표 1. 관리자 테이블 테이블 이름: 관리
------------------------------------- ---------------
필드 유형 길이 설명
------------------------------------- ---------------
manage_id 자동 번호 매기기 - 여기서는 사용되지 않으며 향후 확장될 예정입니다.
manage_username 텍스트 15 관리자 사용자 이름
manage_password 텍스트 15 관리자 비밀번호
------------------------------------- ---------------
테이블을
입력합니다.
2. 설문조사 테이블 이름: 설문조사
------------------------------------- ---------------
필드 유형 길이 설명
------------------------------------- ---------------
Survey_id 자동 번호 매기기 - 증분, 기본 키, 색인화, 중복 없음
Survey_question 텍스트 255 설문조사 질문
Survey_type 여부 - 유형, no: 단답형 yes: 객관식
Survey_stime 날짜 - 자세한 날짜, 시작 시간
Survey_etime 날짜 - 자세한 날짜, 종료 시간
------------------------------------- ---------------
표 3. 설문조사 종료 양식 테이블 이름: Survey_vote
------------ ------ --------------
필드 유형 길이 설명
------------------------------------- ---------------
vote_no 자동 번호 매기기 - 증가, 기본 키, 색인화 및 중복 없음
vote_id 긴 정수 - 색인화 및 반복, 소수점 이하 0
vote_answer Text 100 설문조사 답변
vote_count long - 투표 수
------------------------------------- ---------------
그 중 Survey_vote 테이블과 Survey 테이블의 id 필드는 다대일 관계를 가지고 있습니다. 이 관계를 설정할 필요는 없지만 관계를 설정하면 아이디어가 더 명확해집니다.
3. 여기서는파일을 포함하기
위해 사용되는 함수가 많지 않습니다
. 주로 데이터베이스를 작동하는 데 사용됩니다. 입력 시 HTML 및 기타 코드를 방지하려면 server.htmlencode를 사용하여 처리하면 됩니다.처리하는 특별한 기능입니다. 이전 기사 "나에게서 배우기" 시리즈 "나에게서 트리 메뉴 만들기"에 포함된 파일을 계속 사용할 수 있습니다.
공유 함수 파일, 파일 이름: inc.asp
<%
''************************************************ *******************
''공통 데이터베이스 ASP 기능
''************************************************ *******************
''데이터베이스 상수
Databasename="survey.mdb" ''데이터베이스 이름, 이름을 변경하는 경우 여기에서 수정하세요.
''************************************************ *******************
''데이터베이스를 엽니다
하위 opendb(연결)
set connect=server.CreateObject("ADODB.connection")
connect.ConnectionString="DRIVER={Microsoft Access 드라이버(*.mdb)}; DBQ=" &_
server.MapPath(데이터베이스 이름)
연결.strconn 열기
서브 끝
''************************************************ *******************
''데이터베이스 닫기
하위 폐쇄b(연결)
연결.닫기
연결=아무것도 설정하지 않음
서브 끝
''************************************************ *******************
''읽을 수 있도록 단일 테이블을 엽니다.
하위 오픈테이블(connect,tbname,myrs)
myrs=server.createobject("ADODB.recordset")를 설정하세요.
rssql="select * from " & tbname
myrs.open rssql,연결,1,1
서브 끝
''************************************************ *******************
''임시 테이블을 닫습니다.
하위 옷장
RS.닫기
rs=아무것도 설정하지 않음
서브 끝
''************************************************ *******************
''데이터베이스 쿼리
하위 검색 테이블(connect,sql,rs)
rs=server.createobject("ADODB.recordset")를 설정합니다.
rs.open SQL, 연결, 1,1
끝 하위
''********************************************* *********************
''데이터베이스 쿼리 및 변경
하위 변경 테이블(connect,sql,rs)
rs=server.createobject("ADODB.recordset")를 설정합니다.
rs.open SQL, 연결, 1,3
끝 하위
''********************************************* *********************
''디버깅을 위한 정보 표시
하위(메시지)
응답.메시지 쓰기
끝 하위
''********************************************* *********************
''디버깅을 위한 프로그램 인터럽트
하위 사용자 중지()
응답.끝
서브 끝
%>
4. 문서 디자인
전통적인 사고방식에 따르면, 우리는 항상 온라인 설문조사를 세 부분으로 디자인합니다. 첫 번째는 설문지를 표시하는 것이고, 두 번째는 설문조사 통계 결과를 표시하는 것입니다. 실제 응용에서는 설문지가 특정 웹페이지에 표시되는 경우가 많고 결과는 대개 팝업 창에 표시되는 것을 볼 수 있습니다. 백엔드 관리는 다른 링크나 로그인 양식을 통해 연결됩니다. 온라인 설문조사를 보다 편리하게 이용하기 위해 설문지를 표시하는 부분을 JS 스크립트로 작성하여, 설문지를 표시해야 하는 웹페이지에서 스크립트를 참조하여 자유롭게 호출할 수 있도록 하였습니다. 자, 파일 디자인을 살펴보겠습니다.
1. Inc.asp에는 파일이 포함되어 있습니다. 주요 기능 라이브러리
2, Surveycode.asp는 설문 프로그램을 표시합니다. 이를 호출하려면 기본 웹 페이지의 스크립트를 사용하십시오.
3. Survey.asp 설문지 목록 프로그램. 모든 조사의 상태를 나열합니다.
4. Survey_vote.asp는 설문조사 통계 결과를 표시하는 프로그램입니다. 조사 중인 질문을 나타내는 매개변수를 가져옵니다.
5. Survey_manage.asp 관리 프로그램.
여기서는 페이지 디자인을 생략하였습니다. 스타일 디자인은 스타일 디자인을 말하는 것이 아니기 때문에 웹 페이지의 스타일, 레이아웃, CSS 등은 직접 디자인해 주시기 바랍니다.
5. 파일 흐름:
먼저 프로그램의 주요 흐름을 적어 두십시오. 그러면 향후 수정, 확장, 이식이 더 쉬워집니다. 여기서 더 중요한 것은 프로그램에서 어떤 서브루틴을 작성하고 이러한 서브루틴을 어떻게 배열하는지입니다.
1. Surveycode.asp는 설문조사 양식을 표시합니다.
<%
''쿼리 문자열 매개변수를 가져옵니다. id는 설문조사 번호를 나타냅니다.
''매개변수의 정확성을 확인합니다.
''조사가 유효기간 내에 있는지 판단합니다.
''설문조사 질문을 읽고 입력하세요.
''설문조사 답변 출력 및 설문조사 양식 생성
''데이터베이스 및 테이블 닫기
%>
2. Survey.asp는 모든 설문조사 상태를 표시합니다
<%
''데이터베이스 읽기
%>
<html>
''모든 설문조사 상태 표시 및 링크 추가
</html>
3. Survey_vote.asp는 통계 결과를 표시합니다.
여기에는 두 가지 기능이 있는데, 하나는 제출하지 않고 표시하는 기능이고, 다른 하나는 답변을 제출한 후 통계를 수행한 후 결과를 표시하는 기능입니다. 매개변수가 없으면 첫 번째 방법입니다. 두 개의 파일로 수행할 수도 있습니다.
<%
''매개변수를 가져옵니다. id는 설문조사 번호를 나타냅니다. 모든 데이터는 양식에서 나옵니다.
''매개변수가 있는지 확인하고, 있으면 먼저 통계를 수행합니다.
''그렇지 않으면 바로 표시됩니다.
''통계 서브루틴
%>
<html>
''서브루틴 표시
</html>
4. Survey_manage.asp 관리 프로그램.
관리 부분은 더 복잡하고 더 많은 기능을 구현해야 합니다. 먼저 관리 기능을 나열해 보겠습니다.
1) 관리자 로그인.
2) 로그아웃후 관리가 가능합니다
. 관리가 끝나면 안전하게 퇴장하세요.
설문조사 관리에는 다음이 포함됩니다.
3) 설문조사를 추가합니다. 설문조사 답변도 추가하세요.
4) 설문조사를 수정하세요. 설문조사 답변 내용, 시간, 유형, 내용 수정, 추가, 삭제
5) 설문조사를 삭제합니다. 진행 중인 설문조사는 삭제할 수 없습니다.
이러한 기능에 대한 프로세스를 설계하세요.
<%
''매개변수를 가져옵니다. Action은 위의 기능에 해당하는 동작을 나타냅니다.
''동작에 따라 해당 서브루틴으로 리디렉션
''로그인 서브루틴
''로그인 서브루틴을 종료합니다.
''설문조사 질문 추가 서브루틴 실행
''설문조사 답변을 추가하는 서브루틴을 실행합니다.
''수정된 설문조사 서브루틴을 실행하여 질문과 답변을 함께 수정합니다.
''설문조사 질문 삭제 서브루틴 실행
''설문조사 응답 삭제 서브루틴을 실행합니다.
<html>
<%
'' 로그인 여부를 확인하고, 로그인되어 있지 않으면 로그인 양식을 표시합니다.
''동작에 따라 해당 양식을 표시합니다.
''모든 설문 조사 서브루틴 표시
''단일 조사 서브루틴을 표시합니다. 질문과 답변이 함께 표시됩니다.
''추가된 조사 서브루틴을 표시합니다.
''로그인 양식 표시
%>
</html>
6. 코드 작성
프로세스 설계가 완료되면 코드 작성이 더욱 체계화됩니다. 간단하게 시작해 보겠습니다. 코드를 작성하기 전에 테스트를 위해 데이터베이스에 일부 레코드를 입력해야 합니다. 먼저 설문조사 질문과 여러 설문조사 답변을 추가하고 일부 통계 정보를 수동으로 입력하세요.
설문조사 양식을 표시하기 위해 먼저 Surveycode.asp를 작성해 보겠습니다. 이 파일은 다른 페이지에서 호출해야 하므로 JS와 VBS를 혼합하여 작성합니다. 호출 시 양식에 넣어서 다음 문을 사용하시면 됩니다.
<SCRIPT Language="JavaScript" SRC="surveycode.asp?id=1"></SCRIPT>
양식을 표시하기 전에 먼저 위의 과정을 따르세요. 조사가 존재하고 진행 중인지 확인합니다. 또한, 설문조사의 질문 번호(id)를 나타내기 위해 숨겨진 매개변수를 양식에 제출해야 합니다. 답변 제출 시 답변 번호 vote_no
파일 이름 Surveycode.asp
<!--#include file="inc. ASP" -->
<%
id=request.querystring("id")
id<>""이면 ''매개변수가 있는 경우
opendb 내 ''가 데이터베이스에 연결됩니다.
sql="select * Survey_id="& id ''쿼리 문이 있는 설문조사에서
검색 테이블 my,sql,rs ''쿼리 데이터베이스
rs.eof가 아니면 ''이 조사 기록이 있다면
질문=rs("survey_question") ''질문 읽기
Surveytype=rs("survey_type") ''답변 유형 읽기
stime=rs("survey_stime") ''시작 시간 읽기
etime=rs("survey_etime") ''종료 시간 읽기
closetable rs ''테이블 닫기
if stime<now() 및 etime>now() then ''조사가 진행 중이면
''아래 설문지를 출력하세요.
''먼저 양식과 질문을 출력한 다음, 설문조사_vote.asp에 양식을 제출하세요.
%>
document.write("<form action=''survey_vote.asp'' target=''_blank'' method=''post''>");
document.write("<table border=''1'' cellpadding=''2''cellspacing=0'' bordercolorligh=''#000000''");
document.write(" bordercolordark=''#ffffff'' width=''100%'' align=''center''><tbody>");
document.write("<tr><td colspan=''2'' align=''center''><b><%=server.htmlencode(question)%></b></td></tr >");
<%
sql="select vote_no,vote_answer from Survey_vote where vote_id="&id ''답변을 쿼리하는 SQL
searchtable my,sql,rs ''쿼리 실행
rs.eof가 아니면 ''답변이 있으면 출력하세요.
i=1에서 rs.recordcount까지
%>
document.write("<tr><td align=''right''><input name=''res'' type=''");
<%
if Surveytype then ''유형을 판단하고 단일 선택 또는 다중 선택 표시
%>
document.write("체크박스");
<%다른%>
document.write("라디오");
<%end if ''다음 문장은 답변 텍스트와 제출된 값(vote_no)을 출력합니다.%>
document.write("'' value=<%=rs("vote_no")%>></td><td><%=rs("vote_answer")%></td></tr>");
<%
rs.movenext
다음
''다음 문장은 숨겨진 매개변수를 출력하고 질문 번호(id)를 전달합니다.
''를 클릭한 후 JS 함수를 사용하여 링크를 정의합니다.
%>
document.write("<tr><td colspan=''2'' align=''center''><input type=''hidden'' name=''id'' value=''<%=id% >''>");
document.write("<input type=''submit'' class=버튼 값=''vote''> ");
document.write("<입력 유형=버튼 클래스=버튼 값=''보기'' onclick=''jump(<%=id%>)''>");
document.write("</td></tr></tbody></table></form>");
함수 점프(id){
window.open("survey_vote.asp?id="+id,"설문조사")
}
<%
종료하면
종료하면
종료하면
옷장
내 폐쇄
종료하면
%>
Surveycode.asp가 완료된 후 구현 시 다음 사항을 결정했습니다.
1. Survey_vote.asp에서 쿼리 문자열 매개 변수 id에 값이 있으면 결과가 표시됩니다.
2. Survey_vote.asp에서 양식 매개 변수가 있으면
결과가 표시됩니다.id에 값이 있으면 통계를 먼저 수행해야 합니다.
3. Survey_vote.asp에서 제출된 양식 매개변수 res는 답변 번호 vote_no입니다.
7. 통계 결과
먼저 가장 많은 통계 결과인 Survey_vote 표시를 완료합니다. Surveycode.asp .asp 파일과 밀접하게 관련되어 있습니다. 이전 기사의 마지막 부분에서 Surveycode.asp에서 결정되는 일부 매개변수를 설명했습니다.
통계 결과 Survey_vote.asp
<!--#include file="inc.asp" -->
<html>
<머리>
<title>설문조사 통계</title>
<link rel="stylesheet" href="main.css" type="text/css">
</head>
<본문>
<%
''이전 문장에서는 먼저 포함 파일을 추가하고 함수를 참조합니다.
id=request.querystring("id") ''쿼리 문자열 매개변수 ID 가져오기
opendb 내 ''가 데이터베이스에 연결됩니다.
if id="" then ''그렇지 않다면 결과를 직접 보고 있지 않은 것입니다.
id=request.form("id") ''양식 매개변수 ID 가져오기
if id<>"" then ''값이 있으면 먼저 계산해야 합니다.
Surveycount() ''통계 서브루틴 호출
종료하면
종료하면
id<>""이면
disp_survey() ''어느 쪽이든 결과는 마지막에 표시됩니다.
종료하면
closeb my ''데이터베이스 닫기
''----통계 서브루틴-----
하위 조사횟수()
if session("survey_ok")="" then ''아직 투표하지 않으셨다면
no=request.form("res") ''답변 번호 얻기
그렇지 않다면<>"" 그러면
''제출된 답변 수를 1씩 늘리는 SQL 문을 정의합니다.
sql="update Survey_vote set vote_count=vote_count+1 where vote_no= in (" & no &")"
my.execute SQL
종료하면
session("survey_ok")="확인"
종료하면
서브 끝
''------
''---결과 표시 서브루틴---
sub disp_survey()
''설문조사 질문을 얻기 위한 SQL 문 정의
sql="survey_id=" & id가 있는 설문조사에서 Survey_question을 선택하세요.
searchtable my,sql,rs ''쿼리 실행
질문=rs("survey_question") ''질문을 질문에 저장하세요.
closetable rs ''테이블 닫기
''SQL 문을 정의하고 총 답변 수를 얻습니다.
sql="sum(vote_count)를 설문조사_vote에서 총계로 선택합니다. 여기서 vote_id="& id
검색 테이블 my,sql,rs
총계=rs("합계")
closetable rs ''close table
''은 SQL 문을 정의하고 모든 답변 텍스트 부분과 투표 번호를 가져옵니다.
sql="select vote_answer, vote_count from vote_vote where vote_id=" & id
searchtable my,sql,rs ''쿼리 실행
''다음은 테이블을 사용하여 통계 테이블을 출력합니다.
%>
<table width="500" border="1" align="center" cellpadding="2" cellpacing="0"
bordercolorligh="#000000" bordercolordark="#ffffff">
<tr>
<td colspan="4" align="center"><b>설문조사 통계</b></td>
</tr>
<tr>
<td colspan="4"><b>설문조사 질문: <%=question%></b></td>
</tr>
<tr>
<td width="150" align="center" height="20">답변</td>
<td width="150" align="center" height="20">유권자 투표율</td>
<td width="100" align="center" height="20">비율</td>
<td width="100" align="center" height="20">투표수</td>
</tr>
<%rs.eof가 아닌 동안 수행
만약 total=0이면
백분율=0 '아무도 투표하지 않으면 백분율은 0입니다.
또 다른
백분율=int(rs("vote_count")/total*10000)/100 ''백분율 계산
종료하면
%>
<tr>
<td width="150" align="center"><%=rs("vote_answer")%></td>
<td 너비="150" 정렬="왼쪽">
<table border="0" width="<%=percent%>" bgcolor="#CCCC00" height="10">
<tr>
<td></td>
</tr>
</table>
</td>
<td width="100" align="center"><%=percent%>%</td>
<td width="100" align="center"><%=rs("vote_count")%></td>
</tr>
<%
rs.movenext
고리
%>
<tr>
<td colspan="4"> <%=now()%> 현재 <%=total%>표가 있습니다.
<a href="javascript:window.close()">창 닫기</a>
</td>
</tr>
</table>
<%
closetable rs ''테이블 닫기
서브 끝
''-------
%>
</body>
</html>
투표를 표시하는 과정에서 세션 변수 Survey_ok를 사용하여 투표가 이루어졌는지 여부를 나타냅니다. 또한 이 표시 통계는 CSS 파일을 참조하여 테이블 스타일을 제어하며 요구 사항에 따라 직접 추가할 수 있습니다.
8. 모든 설문조사 상태 나열
이제 Survey.asp를 완성해 보겠습니다. 주요 작업은 다음을 포함하여 모든 설문조사의 상태를 나열하는 것입니다.
1.
투표 양식 페이지에 링크된 설문조사 질문(이 페이지에 직접 작성됨)
설문조사 시작 시간
4.
설문조사 상태: 시작되지 않음, 진행 중, 종료됨
5. 설문조사 유형
, 단일
7. 또한 이러한 요구 사항에 따라 투표 결과를 볼 수 있는 링크를 제공하고
,
총 투표 수를 가져오는 것과 같은 일부 명령문은 실제로 Survey_vote에 작성되었습니다. 위의 ASP.
모든 설문조사의 상태를 나열합니다. Survey.asp
<!--#include 파일="inc.asp" -->
<html>
<머리>
<title>온라인 설문조사 목록</title>
<link rel="stylesheet" href="main.css" type="text/css">
</head>
<본문>
<%
id=request.querystring("id") ''매개변수 가져오기
if id<>"" then ''매개변수가 있으면 이 설문조사 양식을 표시합니다.
response.write "<SCRIPT Language=''JavaScript'' SRC=''surveycode.asp?id="&id&"''></SCRIPT>"
else '' 그렇지 않으면 서브루틴을 호출하여 상태를 표시합니다.
disstat()
end if
''----상태 서브루틴 표시----
하위 disstat()
opendb 내 ''가 데이터베이스에 연결됩니다.
opentable my,"survey",rs ''테이블을 직접 열기
''다음은 테이블을 사용하여 각 레코드를 표시합니다.
''헤더를 먼저 표시
%>
<table width="760" border="1" cellpacing="0" cellpadding="2"
align="center" bordercolorligh="#000000" bordercolordark="#ffffff">
<tr>
<td colspan="8" align="center"><b>온라인 설문조사 목록</b></td>
</tr>
<tr>
<td width="50" align="center" height="20">숫자</td>
<td width="200" align="center" height="20">설문조사 질문</td>
<td width="50" align="center" height="20">유형</td>
<td width="140" align="center" height="20">시작 시간</td>
<td width="140" align="center" height="20">종료 시간</td>
<td width="50" align="center" height="20">상태</td>
<td width="80" align="center" height="20">투표수</td>
<td width="50" align="center" height="20">보기</td>
</tr>
<%
''아래의 각 레코드를 출력합니다.
rs.eof가 아닌 동안 수행
''각 필드를 먼저 읽어보세요.
id=rs("설문조사_ID")
질문=rs("survey_question")
''읽기 유형
rs("survey_type")이면
stype="다중 선택"
또 다른
stype="단일 선택"
종료하면
stime=rs("survey_stime")
etime=rs("survey_etime")
''판결상황
if now()<stime 그렇다면
stat="시작되지 않음"
또 다른
만약 지금<그때라면
상태="진행중"
또 다른
통계="종료"
종료하면
end if
''SQL 문을 정의하고 총 답변 수를 얻습니다.
sql="sum(vote_count)를 설문조사_vote에서 총계로 선택합니다. 여기서 vote_id="& id
검색 테이블 my,sql,tmprs ''쿼리
총계=tmprs("총계")
closeable tmprs ''테이블 닫기
''아래 레코드 출력
%>
<tr>
<td align="center" height="20"><%=id%></td>
<td 높이="20">
<a href="survey.asp?id=<%=id%>"><%=question%></a>
</td>
<td align="center" height="20"><%=stype%></td>
<td align="center" height="20"><%=stime%></td>
<td align="center" height="20"><%=etime%></td>
<td align="center" height="20"><%=stat%></td>
<td align="center" height="20"><%=total%></td>
<td align="center" height="20">
<a href="survey_vote.asp?id=<%=id%>" target="_blank">보기</a>
</td>
</tr>
<%
rs.movenext ''다음 항목으로 이동, 반복
고리
%>
</table>
<%
closetable rs ''테이블 닫기
closeb my ''데이터베이스를 닫습니다.
서브 끝
''---------
%>
</body>
</html>
9. 백엔드 관리
백엔드 관리 페이지 Survey_manage.asp에는 달성하려는 관리 기능이 이미 나열되어 있습니다. 관리 프로세스는 아직 시작되지 않은 조사의 경우 수정 또는 삭제할 수 있으며, 진행 중인 조사의 경우 수정할 수 없으며 종료만 가능합니다. 시간. 하나의 매개변수 작업을 사용하여 작업을 나타냅니다. 의미는 다음과 같습니다.
1. 매개변수가 없습니다. 처음 접속했음을 의미하며, 로그인 양식을 표시함
2, login은 로그인을 실행함을 의미
3, logout은 로그아웃을 실행함을 의미
4, showaddquestion은 추가 설문을 표시함을 의미
5, showsurvey는 설문을 표시함을 의미
6, doaddsurvey는 실행을 의미 설문조사 추가
7, doaddanswer는 답변 추가 실행을 의미합니다
. 8. dodelsurvey는 설문조사 삭제를 의미합니다
. 9. dodelanswer는 답변 삭제를 의미합니다.
10. domodify는 설문조사 및 답변 수정을 의미합니다.