권장 : ASP 3.0 고급 프로그래밍 (36) 8 장 ADO의 기본 사항이 책의 첫 7 장에서 이미 ASP의 내용과 ASP가 웹 사이트에 동적 컨텐츠를 제공하는 방법에 대해 이미 이야기했습니다. 스크립팅 프로그램을 사용하면 사용자 정의 웹 페이지가 허용되어보다 강력한 ASP 페이지를 빌드 할 수 있습니다. 이제 ASP가 연구 될 것입니다
인터넷 기술의 발전으로 온라인 교육은 사람들의 재교육과 평생 교육의 주요 형태가 될 것입니다. 온라인 학교에서 사람들은 시간과 공간에 의해 제한되지 않고 어디서나 어디서나 모든 코스를 선택할 수 있습니다. 온라인 학교의 개발은 온라인 시험 개발에 대한 긴급한 요구 사항을 제시했습니다. 다음은 ASP 및 액세스 데이터베이스를 사용하여 구현 한 온라인 시험 시스템입니다. 사용자가 사용자 이름 및 비밀번호로 로그인하면 시스템은 먼저 사용자가 시험을 보았는지 확인합니다. 그렇다면 점수 쿼리를 수행합니다. 그렇지 않으면 사용자가 답변 할 수 있도록 질문 은행에서 테스트 질문을 추출하십시오. 사용자가 답안지를 제출 한 후 시스템은 점수를 매기고 결과를 데이터베이스에 등록합니다.
하나. 데이터베이스 디자인
먼저, 데이터베이스 연습을 만듭니다 .mdb는 사용자 및 테스트의 두 가지 테이블을 포함합니다. 사용자 테이블에는 세 가지 필드가 포함되어 있습니다.
필드 이름 : 사용자; 필드 유형 : 텍스트; 필드 크기 : 20. 사용자 이름을 저장하십시오
필드 이름 : passwd; 필드 유형 : 텍스트; 필드 크기 : 20. 사용자 비밀번호를 저장하십시오
필드 이름 : 점수; 필드 유형 : 번호; 필드 크기 : 정수. 사용자 결과를 저장하십시오
테스트 테이블에는 5 개의 필드가 있습니다.
필드 이름 : 질문; 필드 유형 : 텍스트; 필드 크기 : 255. 저장 시험 질문
필드 이름 : a; 필드 유형 : 텍스트; 필드 크기 : 100. 스토리지 옵션 A의 답변
필드 이름 : b; 필드 유형 : 텍스트; 필드 크기 : 100. 스토리지 옵션 B 답변
필드 이름 : C; 필드 유형 : 텍스트; 필드 크기 : 100. 스토리지 옵션 C 답변
필드 이름 : D; 필드 유형 : 텍스트; 필드 크기 : 100. 스토리지 옵션에 대한 답 d
필드 이름 : Ans; 필드 유형 : 텍스트; 필드 크기 : 2. 정답을 저장하십시오
둘. 원래 프로그램 코드
다음은 시스템에서 세 가지 핵심 원본 프로그램입니다. 비슷한 시스템을 개발하는 독자를 자극하는 역할을 수행하고 독자도 자신의 시스템에 적응하도록 향상시킬 수 있습니다.
| 다음은 인용 된 내용입니다. 'login.asp 소스 프로그램, 사용자가 합법적인지 확인하십시오 < %@ language = vbscript %> < % 이름 = trim (요청 (이름)) passwd = trim (요청 (passwd)) '사용자가 정보를 입력하는지 확인하십시오 이름 <>이고 passwd <>라면 conn = server.createobject를 설정합니다 (adodb.connection) Conn.open 드라이버 = {Microsoft Access 드라이버 (*.mdb)}; dbq = & Server.mappath (연습 .mdb) set rs = server.createobject (adodb.recordset) sql = select *에서 user = '& name & '및 passwd ='& passwd & ' '사용자의 합법성을 확인하십시오 set rs = conn.execute (SQL) 그렇지 않다면 (rs.eof) 사용자가 시험을 보았는지 확인하십시오. 그렇다면 등급 쿼리를하십시오 rs (score) <> 0이면 응답. rs (사용자) & 테스트 점수는 & rs (점수)입니다. 또 다른 세션 (패스) = 1 세션 (사용자) = 이름입니다 Response.Sredirect test.asp 끝 If 또 다른 답변. 죄송합니다. 사용자 또는 비밀번호가 잘못되었습니다! ! ! 끝 If 또 다른 끝 If %> <html> <헤드> <메타 이름 = 발전기 Content = Microsoft Visual Studio 6.0> <title> 사용자 비밀번호 확인 </title> < /head> <body> <form action = login.asp id = form1 메소드 = post name = form1> <p title => < /p> <p title => < /p> <p title = align = center> 사용자 : <input id = text1 name = 이름입니다 스타일 = 높이 : 22px; 너비 : 103px> </p> <p title = align = center> 비밀번호 : <입력 id = password1 name = passwd 스타일 = 높이 : 23px; 너비 : 101px 타입 = 비밀번호> </p> <p title = align = center> <input id = 제출 1 이름 = 제출 1 유형 = 제출 값 = Enter 스타일 = 글꼴 크기 : 중간; 글꼴 스타일 : 정상; 글꼴 차변 : 정상; 글꼴 중량 : 대담한 제목 => </p> <p title = align = center> < /p> < /form> < /body> < /html> 'Test.asp 소스 프로그램, 답변을 위해 질문 은행에서 테스트 질문을 추출하십시오. < %@ language = vbscript %> < % Session (Pass) <> 1 인 경우 Response.Rogin.asp 또 다른 끝 If set conn = server.createobject (adodb.connection) Conn.open 드라이버 = {Microsoft Access Driver (*.mdb)}; dbq = & Server.mappath (연습 .mdb) '테스트 질문을 추출하십시오 SQL = 테스트에서 선택 *을 선택하십시오 set rs = conn.execute (SQL) %> '타이머 기능 <스크립트 언어 = javaScript> var isn1 = null; var isn2 = false; 오늘 = 새로운 날짜 (); 함수 stopit () { if (isn2) { 클리어 타임 아웃 (ISN1); } ISN2 = 거짓; } function startIt () { 그만해요(); isnclock (); } 함수 isnclock () { var now = 새 날짜 (); var hrs = now.gethours (); var min = now.getminutes (); var sec = now.getSeconds (); document.clckh.disp.value = ((HRS> 12)? HRS-12 : HRS); document.clckm.disp.value = ((min <10)? 0 :) min; document.clcks.disp.value = ((sec <10)? 0 :) sec; document.clck.disp.value = (hrs> = 12)? PM : AM; isn1 = settimeout (isnclock (), 1000); ISN2 = 참; } < /스크립트> <html> <헤드> <메타 이름 = 발전기 Content = Microsoft Visual Studio 6.0> < /head> <body onload = startit () bgcolor = ffffff> <centre> '시간을 표시하려면 타이밍 기능을 호출하십시오 <테이블 테두리 = 2> <tr> <td> 시간 < /td> <td> 시간 < /td> <td> min < /td> <td> sec < /td> <td> < /td> < /tr> <tr> <td> < /td> <td valign = top> <양식 이름 = clckh onsubmit = 0> <입력 유형 = 텍스트 이름 = disp size = 2 value => < /form> < /td> <td valign = top> <양식 이름 = clckm onsubmit = 0> <입력 유형 = 텍스트 이름 = disp size = 2 value => < /form> < /td> <td valign = top> <양식 이름 = clck onsubmit = 0> <입력 유형 = 텍스트 이름 = disp size = 2 value => < /form> < /td> <td valign = top> <양식 이름 = clck onsubmit = 0> <입력 유형 = 텍스트 이름 = disp size = 4 value => < /form> < /td> < /tr> < /센터> '응답을위한 테스트 질문을 보여주십시오 <양식 action = result.asp id = form1 메소드 = post name = form1> <p> < /p> <p> < % i = 1 Rs.MoveFirst rs.eof%>가 아닙니다 <p> < % = rs (질문) %> < /p> <테이블 Align = 중앙 테두리 = 1 CellPadding = 1 셀 스페이스 = 1 너비 = 80%> <tr> <TD 스타일 = 너비 : 50% 너비 = 50% <입력 이름 = ans < % = i %> 유형 = 무선 값 = a> < % = rs (a) %> < /td> <td> <입력 이름 = ans < % = i %> 타입 = 무선 값 = B> < % = rs (b) %> < /td> < /tr> <tr> <td> <입력 이름 = ans < % = i %> 타입 = 무선 값 = C> < % = rs (c) %> < /td> <td> <입력 이름 = ans < % = i %> 타입 = 무선 값 = d> < % = rs (d) %> < /td> < /tr> < /테이블> < % i = i 1 rs.movenext 고리 %> < /p> <p> < /p> <p align = center> <input id = submit1 name = 제출 1 유형 = 제출 값 = 제출> <입력 id = reset1 name = reset1 유형 = 재설정 값 = 재설정> < /p> < /form> < /body> < /html> |
공유 : ASP Advanced : ASP를 사용하여 통계 파이 차트, 막대 차트 등을 만듭니다. 우리의 작업에서, 우리는 종종 데이터를 막대 차트, 원형 차트 등으로 변환하기 위해 데이터를 용이하게하고 직관적으로 분석해야합니다. 여기에서는 ASP : CSDGT.ZIP에서 PIE 차트 및 막대 차트를 만드는 구성 요소를 소개하겠습니다. 구성 요소이므로 사용하기 전에 RegSV를 사용해야합니다.
전체 이전 페이지 12의 2 페이지 다음 페이지