Recomendado: Programación avanzada ASP 3.0 (treinta y seis) Capítulo 8 Conceptos básicos de ADO En los primeros 7 capítulos de este libro, ya ha hablado sobre el contenido de ASP y cómo ASP aporta contenido dinámico al sitio web. Se ha visto que su programa de secuencias de comandos permite páginas web personalizadas, lo que nos permite construir páginas ASP más potentes. Ahora, ASP será estudiado
Con el desarrollo de la tecnología de Internet, la enseñanza en línea se convertirá en la forma principal de reeducación de personas y educación para toda la vida. En las escuelas en línea, las personas pueden elegir cualquier curso en cualquier lugar, en cualquier lugar sin estar restringido por el tiempo y el espacio. El desarrollo de las escuelas en línea ha presentado requisitos urgentes para el desarrollo de exámenes en línea. Aquí hay un sistema de examen en línea que implementé utilizando ASP y bases de datos de acceso. Cuando el usuario inicia sesión con el nombre de usuario y la contraseña, el sistema primero verifica si el usuario ha tomado el examen. Si es así, realiza una consulta de puntaje. De lo contrario, extraiga las preguntas de prueba del banco de preguntas para que el usuario responda. Después de que el usuario envíe la hoja de respuestas, el sistema obtendrá y registrará los resultados en la base de datos.
uno. Diseño de base de datos
Primero, cree una base de datos Ejercicio.mdb, que incluye dos tablas: usuario y prueba. La tabla de usuario contiene tres campos:
Nombre del campo: usuario; Tipo de campo: texto; Tamaño de campo: 20. Servicio de nombre de usuario
Nombre del campo: passwd; Tipo de campo: texto; Tamaño del campo: 20. Almacene la contraseña del usuario
Nombre del campo: puntaje; Tipo de campo: número; Tamaño de campo: entero. Almacenar resultados de los usuarios
Hay cinco campos en la tabla de pruebas:
Nombre del campo: Pregunta; Tipo de campo: texto; Tamaño del campo: 255. Preguntas de examen de la tienda
Nombre del campo: A; Tipo de campo: texto; Tamaño del campo: 100. Respuesta de A de opción de almacenamiento A
Nombre del campo: B; Tipo de campo: texto; Tamaño del campo: 100. Opción de almacenamiento B Respuesta
Nombre del campo: c; Tipo de campo: texto; Tamaño del campo: 100. Opción de almacenamiento C Respuesta
Nombre del campo: D; Tipo de campo: texto; Tamaño del campo: 100. La respuesta a la opción de almacenamiento D
Nombre del campo: Ans; Tipo de campo: texto; Tamaño del campo: 2. Almacene las respuestas correctas
dos. Código de programa original
A continuación hay tres programas originales centrales más en el sistema. Espero asumir el papel de estimular a los lectores que desarrollan sistemas similares, y los lectores también pueden mejorarlos para adaptarse a su propio sistema.
| El siguiente es el contenido citado: 'Programa fuente de inicio de sesión, verifique si el usuario es legal < %@ Idioma = vBscript %> < % nombre = TRIM (solicitud (nombre)) passwd = trim (solicitud (PASSWD)) 'Verifique si el usuario ingresa a la información si nombre <> y passwd <> entonces Establecer conn = server.CreateObject (ADODB.Connection) Conn.open Driver = {Microsoft Access Controlador (*.mdb)}; dbq = & Servidor.mappath (ejercicio.mdb) establecer rs = server.createObject (ADODB.RecordSet) sql = select * de usuario donde user = '& name & 'y passwd =' & passwd & ' 'Verifique la legalidad del usuario Establecer rs = conn.execute (SQL) Si no (rs.eof) entonces Verifique si el usuario ha tomado el examen. Si es así, haga una consulta de calificación Si rs (puntaje) <> 0 entonces respuesta.WRITE RS (usuario) y La puntuación de la prueba es & RS (puntaje) demás sesión (pase) = 1 sesión (usuario) = nombre Respuesta.Redirect test.asp final si demás Respuesta. Escribe lo siento, ¡El usuario o contraseña es incorrecta! ! ! final si demás final si %> <html> <Evista> <Meta name = generador Contenido = Microsoft Visual Studio 6.0> <title> cheque de contraseña de usuario </title> </ablo> <Body> <Form de acción = login.asp id = form1 Método = Post Name = Form1> <P title => </p> <P title => </p> <P title = align = Center> Usuario: <Input id = text1 name = name estilo = altura: 22px; Ancho: 103px> </p> <P title = align = Center> Password: <Input id = contraseña1 name = passwd estilo = altura: 23px; Ancho: 101px type = contraseña> </p> <P title = align = Center> <Input id = subsit1 name = Subt1 type = enviar value = ingresar style = Font-Size: medio; Estilo de fuente: normal; Font-Variant: Normal; Peso de la fuente: Título de negrita => </p> <P title = align = Center> </p> </form> </body> < /Html> 'Test.asp Fuente Programa, Extraiga preguntas de prueba del banco de preguntas para responder < %@ Idioma = vBscript %> < % if session (pase) <> 1 entonces Respuesta.Redirect Login.asp demás final si Establecer conn = server.createObject (ADODB.Connection) Conn.open Driver = {Microsoft Access Driver (*.mdb)}; dbq = & Servidor.mappath (ejercicio.mdb) 'Extraiga las preguntas de prueba sql = seleccionar * de prueba Establecer rs = conn.execute (SQL) %> 'Función del temporizador <Script Language = JavaScript> var isn1 = null; var isn2 = false; hoy = nueva fecha (); function stopit () { if (isn2) { ClearTimeOut (ISN1); } isn2 = falso; } función startit () { stopit (); isnClock (); } función isnClock () { var ahora = nueva fecha (); var hrs = ahora.gethours (); var min = ahora.getminutes (); var sec = ahora.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 = verdadero; } </script> <html> <Evista> <Meta name = generador Contenido = Microsoft Visual Studio 6.0> </ablo> <Body onload = startit () bgcolor = ffffff> <centro> 'Llame a la función de tiempo para mostrar la hora <Border de tabla = 2> <tr> <TD> TIME </td> <td> hora </td> <td> min </td> <td> sec </td> <td> </td> </tr> <tr> <TD> </td> <Td valign = top> <form name = clckh onsubmit = 0> <Input type = text name = disp size = 2 value => </form> </td> <Td valign = top> <form name = clckm onsubmit = 0> <Input type = text name = disp size = 2 value => </form> </td> <Td valign = top> <form name = clcks onsubmit = 0> <Input type = text name = disp size = 2 value => </form> </td> <Td valign = top> <form de nombre = CLCK onsubmit = 0> <Input type = text name = disp size = 4 value => </form> </td> </tr> < /Center> 'Mostrar preguntas de prueba para responder <Form de acción = resultado.asp id = form1 Método = Post Name = Form1> <p> </p> <p> < % i = 1 Rs.MoveFirst Haga aunque no Rs.EOF%> <p> < % = rs (pregunta) %> </p> <Tabla Align = Center Border = 1 CellPadding = 1 Cellspacing = 1 Ancho = 80%> <tr> <Td style = ancho: 50% de ancho = 50% <Input name = ans < % = i %> type = radio valor = a> < % = rs (a) %> </td> <td> <input name = ans < % = i %> type = Radio Value = B> < % = rs (b) %> </td> </tr> <tr> <td> <input name = ans < % = i %> type = Radio Value = C> < % = rs (c) %> </td> <td> <input name = ans < % = i %> type = Radio Value = D> < % = rs (d) %> </td> </tr> </table> < % i = i 1 Rs.Movenext bucle %> </p> <p> </p> <P align = center> <input id = subsit1 name = Subt1 tipo = enviar value = Subt> <input id = reset1 name = reset1 type = reset value = reset> </p> < /form> </body> < /Html> |
Compartir: ASP Avanzado: Use ASP para hacer gráficos de pastel estadísticos, gráficos de barras, etc. En nuestro trabajo, a menudo necesitamos convertir datos en gráficos de barras, gráficos circulares, etc. para facilitar y análisis intuitivos de datos. Aquí te presentaré un componente que fabrica gráficos circulares y gráficos de barras en ASP: csdrawgraph, csdgt.zip. Debido a que es un componente, necesitamos usar REGSV antes de usarlo.
2 páginas en el total de la página 12 Página siguiente