Recomendado: Por favor, observe! Ataques comuns de scripts e técnicas de prevenção Devido à conveniência e facilidade de uso do ASP, mais e mais programas de fundo do site usam a linguagem de script ASP. No entanto, como a própria ASP possui algumas vulnerabilidades de segurança, ele proporcionará aos hackers a oportunidade de aproveitar isso se não tiverem cuidado. De fato, a segurança não é apenas uma questão de gerenciamento de rede, mas os programadores também devem estar em certa segurança.
Quando usamos os componentes ADO embutidos da ASP para programação de banco de dados, geralmente abrimos uma conexão no início do script e a fechamos no final do script, mas para scripts maiores, a conexão está aberta muito mais tempo na maioria dos casos do que precisa ser aberta. Portanto, para salvar os recursos do servidor, a conexão deve ser fechada o máximo possível para liberar os recursos ocupados pela conexão. Essa técnica de fechar a conexão do conjunto de registros sem fechar o conjunto de registros é chamada de conjunto de registros desconectados, e esse conjunto de registros em si é chamado de conjunto de registros desconectados.
Vamos usar um exemplo para ilustrar o uso dessa tecnologia (Northwind.mdb é um banco de dados que vem com o Microsoft Access97, e o arquivo Adovbs.inc pode ser encontrado em C:/Arquivos de Programas/Common Files/System/ADO):
| A seguir, o conteúdo citado: < % @Language = VBScript % > <!-#inclua arquivo = Adovbs.inc-> <% Response.Expires = 0 Dim CNN, objrs, strout, strq, strc Strc = driver = {Microsoft Access Driver (*.mdb)}; Dbq = & server.mappath ( /asp24) & /northwind.mdb; 'Faça uma conexão Set cnn = server.createObject (adodb.connection) Cnn.open strc 'Criar objeto RecordSet Set objrs = server.createObject (adodb.recordset) objrs.cursorlocation = aduseclient objrs.cursortype = adoenstatic objrs.locktype = adlockOptimistic strq = selecione ID do cargueiro, nome da empresa, telefone do cargueiro objrs.open strq, cnn ,, adcmdtext Definir objrs.activeConnection = nada 'Desconecte o conjunto de registros Cnn.close 'feche a conexão Definir CNN = nada Response.Write < Html >< corpo > 'O seguinte usa o conjunto de registros desconectados Faça enquanto (não objrs.eof) sTRout = objrs (idiota de cargueiro) &, & objrs (nome da empresa) &, & objrs (tel) Response.write server.htmlencode (strout) & <br> objrs.movenext Laço Response.Write <br> Prepare -se para adicionar ou inserir registros: 'Se você precisar atualizar o banco de dados, precisará restabelecer a conexão Set cnn = server.createObject (adodb.connection) Cnn.open strc Definir objrs.activeConnection = cnn objrs.filter = nome da empresa = 'wu feng' Se objrs.eof então objrs.addnew objrs (nome da empresa) = wu feng objrs (tel) = 571-7227298 objrs.update Response.Write Se o registro que atende a essa condição não existir, será adicionado. <br> Outro objrs (tel) = 571-7227071 Response.Write Se o registro que atende a essa condição existe, então atualize. <br> objrs.update Final se Defina objrs.activeConnection = nada Cnn.close Definir CNN = nada objrs.close Definir objrs = nada Response.write </corpo ></html > %> |
Compartilhe: ASP DIP Exemplo: Use ASP para gravar o número de usuários on -line O número de visitas à Internet é um problema muito preocupante para todos os internautas que criam um site. Como você sabe quantas pessoas estão visitando seu site? Como registrar o número de visitas todos os dias? Aqui está uma solução. Quando um usuário começa a acessar o site, o GL no lado do servidor