Recomendado: ASP 3.0 Programação avançada (trinta e seis) Capítulo 8 Noções básicas de ADO Nos 7 primeiros capítulos deste livro, ele já falou sobre o conteúdo do ASP e como o ASP traz conteúdo dinâmico para o site. Foi visto que seu programa de script permite páginas da Web personalizadas, permitindo -nos criar páginas ASP mais poderosas. Agora, asp serão estudados
Com o desenvolvimento da tecnologia da Internet, o ensino on-line se tornará a principal forma de reeducação das pessoas e educação ao longo da vida. Nas escolas on -line, as pessoas podem escolher qualquer curso em qualquer lugar, em qualquer lugar, sem serem restritas pelo tempo e pelo espaço. O desenvolvimento de escolas on -line apresentou requisitos urgentes para o desenvolvimento de exames on -line. Aqui está um sistema de exame on -line que implementei usando bancos de dados ASP e Access. Quando o usuário faz login com o nome de usuário e a senha, o sistema verifica primeiro se o usuário fez o exame. Nesse caso, realiza uma consulta de pontuação. Caso contrário, extraia as perguntas do teste do banco de perguntas para o usuário responder. Depois que o usuário enviar a folha de respostas, o sistema pontuará e registrará os resultados no banco de dados.
um. Design de banco de dados
Primeiro, crie um exercício de banco de dados.mdb, que inclui duas tabelas: usuário e teste. A tabela de usuários contém três campos:
Nome do campo: usuário; Tipo de campo: texto; Tamanho do campo: 20. Armazene o nome de usuário
Nome do campo: Passwd; Tipo de campo: texto; Tamanho do campo: 20. Armazene a senha do usuário
Nome do campo: pontuação; Tipo de campo: número; Tamanho do campo: Inteiro. Resultados do usuário da loja
Existem cinco campos na tabela de teste:
Nome do campo: pergunta; Tipo de campo: texto; Tamanho do campo: 255. Perguntas para exames da loja
Nome do campo: A; Tipo de campo: texto; Tamanho do campo: 100. Aposição de armazenamento A Resposta
Nome do campo: B; Tipo de campo: texto; Tamanho do campo: 100. Opção de armazenamento B Resposta
Nome do campo: c; Tipo de campo: texto; Tamanho do campo: 100. Opção de armazenamento C Resposta
Nome do campo: D; Tipo de campo: texto; Tamanho do campo: 100. A resposta para a opção de armazenamento D
Nome do campo: Ans; Tipo de campo: texto; Tamanho do campo: 2. Armazene as respostas corretas
dois. Código do programa original
Abaixo estão mais três programas originais principais do sistema. Espero assumir o papel de estimular os leitores que desenvolvem sistemas semelhantes, e os leitores também podem melhorá -los para se adaptar ao seu próprio sistema.
| A seguir, o conteúdo citado: 'Login.asp Programa de origem, verifique se o usuário é legal < %@ Idioma = vbscript %> < % Nome = Trim (solicitação (nome)) passwd = Trim (solicitação (passwd)) 'Verifique se o usuário insere informações Se nome <> e passwd <> então Definir conn = server.createObject (Adodb.Connection) Conn.open driver = {Microsoft Access Driver (*.mdb)}; dbq = & & Server.mappath (Exercício.mdb) set rs = server.createObject (adodb.recordset) sql = selecione * do usuário onde usuário = '& nome & 'e passwd =' & passwd & ' 'Verifique a legalidade do usuário Definir rs = Conn.Execute (SQL) se não (rs.eof) então Verifique se o usuário fez o exame. Nesse caso, faça uma consulta de nota Se rs (pontuação) <> 0 então Response.Write RS (Usuário) & A pontuação do teste é & rs (pontuação) outro sessão (passa) = 1 sessão (usuário) = nome Response.Redirect test.asp final se outro Response.write desculpe, O usuário ou senha está incorreta! ! ! final se outro final se %> <html> <head> <Meta nome = gerador Content = Microsoft Visual Studio 6.0> <title> Verificação de senha do usuário </title> </head> <Body> <Forma de ação = login.asp id = form1 Método = Nome da postagem = Form1> <P title => </p> <P title => </p> <P title = align = Center> Usuário: <ID de entrada = Text1 Nome = Nome estilo = altura: 22px; Largura: 103px> </p> <P title = align = Center> Senha: <ID de entrada = senha1 Nome = Passwd estilo = altura: 23px; Largura: 101px type = senha> </p> <P title = align = Center> <Entrada de entrada = submit1 nome = submeter1 TIPO = Valor de envio = Digite Style = Fonte-Size: médio; Estilo de fonte: normal; Fonte-variante: Normal; Peso-fonte: título em negrito => </p> <P title = align = Center> </p> </morm> < /Body> </html> 'Test.asp Programa de origem, extrair perguntas de teste do banco de perguntas para responder < %@ Idioma = vbscript %> < % Se sessão (passe) <> 1 então Response.Redirect Login.asp outro final se Definir Conn = Server.CreateObject (Adodb.Connection) Conn.open driver = {Microsoft Access Driver (*.mdb)}; dbq = & & Server.mappath (Exercício.mdb) 'Extraia as perguntas do teste sql = selecione * do teste Definir rs = Conn.Execute (SQL) %> 'Função do timer <Idioma de script = javascript> var isn1 = null; var isn2 = false; hoje = new Date (); function stopit () { if (isn2) { ClearTimeout (ISN1); } isn2 = false; } function startit () { stopit (); isnClock (); } função isNClock () { var agora = new Date (); var hrs = agora.gethours (); var min = agora.getminutes (); var sec = agora.getSeconds (); document.clckh.disp.value = ((hrs> 12)? HRS-12: HRS); document.clckm.disp.value = ((min <10)? 0 :) min; document.clcks.disp.value = ((seg <10)? 0 :) sec; document.clck.disp.value = (hrs> = 12)? PM: AM; isn1 = setTimeout (isNClock (), 1000); isn2 = true; } < /Script> <html> <head> <Meta nome = gerador Content = Microsoft Visual Studio 6.0> </head> <Body OnLoad = startit () bgcolor = ffffff> <Center> 'Chame a função de tempo para exibir o tempo <Borda da tabela = 2> <tr> <td> time </td> <td> hora </td> <td> min min </td> <td> sec </td> <td> </td> </tr> <tr> <Td> </td> <Td valign = top> <nome de forma = clckh onSubmit = 0> <Tipo de entrada = Nome do texto = tamanho do disco = 2 Valor => </morm> </td> <Td valign = top> <nome de forma = clckm onSubmit = 0> <Tipo de entrada = Nome do texto = tamanho do disco = 2 Valor => </morm> </td> <Td valign = top> <nome de forma = clcks onSubMit = 0> <Tipo de entrada = Nome do texto = tamanho do disco = 2 Valor => </morm> </td> <Td valign = top> <nome de forma = clck OnsubMit = 0> <Tipo de entrada = Nome do texto = tamanho do disco = 4 Valor => </morm> </td> </tr> < /central> 'Mostre perguntas de teste para responder <Forma de ação = resultado.asp id = form1 Método = Nome da postagem = Form1> <p> </p> <p> < % i = 1 rs.movefirst Faça enquanto não é rs.eof%> <p> < % = rs (pergunta) %> </p> <Tabela alinhe = borda central = 1 CellPadding = 1 Cellspacing = 1 largura = 80%> <tr> <Estilo td = largura: 50% de largura = 50% <Nome de entrada = Ans < % = i %> type = Valor de rádio = a> < % = rs (a) %> </td> <Td> <nome de entrada = Ans < % = i %> tipo = valor de rádio = b> < % = rs (b) %> </td> </tr> <tr> <Td> <nome de entrada = Ans < % = i %> TIPO = VALOR DE RÁDIO = C> < % = rs (c) %> </td> <Td> <nome de entrada = Ans < % = i %> TIPO = VALOR DE RÁDIO = D> < % = rs (d) %> </td> </tr> < /Tabela> < % i = i 1 rs.movenext laço %> </p> <p> </p> <P align = Center> <ID de entrada = submit1 nome = submeter1 tipo = envio Valor = Enviar> <ID de entrada = RESET1 Nome = Redefinir1 TIPO = RESET VALOR = RESET> </p> </morm> < /Body> </html> |
Compartilhar: ASP Avançado: Use ASP para fazer gráficos estatísticos de pizza, gráficos de barras, etc. Em nosso trabalho, geralmente precisamos converter dados em gráficos de barras, gráficos de pizza etc. para facilitar e análises intuitivas de dados. Aqui, apresentarei a você um componente que fabrica gráficos de pizza e gráficos de barras no ASP: CSDRAWGRAPH, CSDGT.ZIP. Por ser um componente, precisamos usar o RegSV antes de usá -lo.
2 páginas no total Página anterior 12 Próxima página