Recomendado: ¡Tenga en cuenta! Ataques de guiones ASP comunes y técnicas de prevención Debido a la conveniencia y facilidad de uso de ASP, cada vez más programas de fondo del sitio web utilizan el lenguaje de secuencias de comandos ASP. Sin embargo, debido a que ASP en sí tiene algunas vulnerabilidades de seguridad, proporcionará a los piratas informáticos la oportunidad de aprovecharlo si no tienen cuidado. De hecho, la seguridad no es solo una cuestión de gestión de redes, sino que los programadores también deben estar en cierta seguridad.
Cuando usamos los componentes ADO incorporados de ASP para la programación de la base de datos, generalmente abrimos una conexión al comienzo del script y la cerramos al final del script, pero para scripts más grandes, la conexión está abierta mucho más larga en la mayoría de los casos de lo que debe abrir. Por lo tanto, para ahorrar recursos del servidor, la conexión debe cerrarse tanto como sea posible para liberar los recursos ocupados por la conexión. Esta técnica de cerrar la conexión del conjunto de registros sin cerrar el conjunto de registros se llama conjunto de registros desconectado, y este conjunto de registros en sí se llama conjunto de registro desconectado.
Usemos un ejemplo para ilustrar el uso de esta tecnología (NorthWind.mdb es una base de datos que viene con Microsoft Access97, y el archivo Adovbs.InC se puede encontrar en C:/Archivos de programa/Archivos Común/Sistema/ADO)::
| El siguiente es el contenido citado: < % @Language = VBScript % > <!-#incluir archivo = Adovbs.inc-> <% Respuesta.expires = 0 Dim CNN, Objrs, Strout, Strq, STRC Strc = controlador = {Microsoft Access Driver (*.mdb)}; Dbq = & server.mappath ( /asp24) & /northwind.mdb; 'Haz una conexión Establecer cnn = server.createObject (ADODB.Connection) Cnn.open strc 'Crear objeto de registro Establecer objrs = server.createObject (ADODB.RecordSet) objrs.cursorlocation = aduseclient objrs.cursortype = Adopenstatic objrs.locktype = adlockoptimists strq = seleccionar ID de carguero, nombre de la empresa, teléfono del carguero objrs.open strq, cnn, adcmdtext Establecer objrs.activeconnection = nada 'desconectar el conjunto de registros CNN.CLOSE 'Cierre la conexión Establecer CNN = nada Respuesta.WRITE < HTML >< Cuerpo > 'Lo siguiente usa el conjunto de registros desconectado Hacer mientras (no objrs.eof) strout = objrs (identificación de carguero) &, & objrs (nombre de la empresa) &, & objrs (tel) Response.write Server.htmlencode (strout) y <br> objrs.movenext Bucle Respuesta.WRITE <BR> Prepárese para agregar o insertar registros: 'Si necesita actualizar la base de datos, debe restablecer la conexión Establecer cnn = server.createObject (ADODB.Connection) Cnn.open strc Establecer objrs.activeconnection = cnn objrs.filter = Company Name = 'Wu Feng' Si objrs.eof entonces objrs.addnew objrs (nombre de la empresa) = wu feng objrs (tel) = 571-7227298 objrs. -superpdate Respuesta. Escribe Si el registro que cumple con esta condición no existe, se agregará. <br> Demás objrs (tel) = 571-7227071 Response.WRITE Si existe el registro que cumple con esta condición, luego actualice. <Br> objrs. -superpdate Final si Establecer objrs.activeconnection = nada CNN.CLOSE Establecer CNN = nada objrs.clar Establecer objrs = nada Respuesta.Write </Body ></HTML > %> |
Compartir: Ejemplo de consejo de ASP: Use ASP para registrar el número de usuarios en línea El número de visitas a Internet es un problema muy preocupante para cada internautas que construye un sitio web. ¿Cómo sabes cuántas personas visitan tu sitio web? ¿Cómo registrar el número de visitas todos los días? Aquí hay una solución. Cuando un usuario comienza a acceder al sitio web, el GL en el lado del servidor