ASP se puede utilizar para crear páginas web interactivas dinámicas y crear aplicaciones web potentes, pero las colecciones de ASP requieren mucho tiempo y consumen recursos informáticos. Entonces, ¿cómo debemos acelerar? Ahora echemos un vistazo a las habilidades de aceleración de ASP.
Uno de los consejos: mejorar la eficiencia del uso de colecciones de solicitudes
Acceder a una colección ASP para extraer un valor es un proceso de consumo de recursos que requiere mucho tiempo y computación. Debido a que esta operación contiene una serie de búsquedas para conjuntos relacionados, esto es mucho más lento que acceder a una variable local. Por lo tanto, si tiene la intención de usar un valor de la colección de solicitudes varias veces en la página, debe considerar almacenarlo como una variable local. Por ejemplo, escriba el código en el siguiente formulario para acelerar el procesamiento del motor del script:
strtitle = request.form ("title") strFirstName = request.form ("firstName") strlastName = request.form ("LastName") if Len (strtitle) entonces strtitle = strtitle & "si strfirstname =" "entonces strfullname = strtitle &" & strlastname más strfullname = strtitle & strfirstname & "." & strlastName else strfullname = strtitle & strfirstname & "" & strlastname final siConsejos 2: Acceso directo a la colección apropiada
De lo contrario, no use strpage = request ("página") para obtener los parámetros, porque esto buscará todas las colecciones consulta, formulario, cookies, clientCertificate, servervarible en orden hasta que se encuentre el nombre del primer valor coincidente. Esto es menos eficiente que acceder directamente al conjunto apropiado y no es seguro a menos que esté absolutamente garantizado que este valor no aparecerá en otro conjunto.
Por ejemplo, puede ser deseable buscar el nombre del servidor web que satisface la solicitud del cliente, que se logra buscando "server_name" en la colección SolicH.ServerVarables que aparece en cada consulta. Sin embargo, si otros conjuntos también contienen valores llamados "server_name" (los nombres de las clave son insensibles a los casos), cuando se usa la solicitud ("server_name"), se obtendrá un resultado incorrecto. En resumen, se debe acceder a la colección apropiada directamente tanto como sea posible.
Consejos 3: Use la respuesta. Propiedad Conexión de visualización antes de la operación que consume mucho tiempo
Uso de respuesta. IsclientConnected es una forma útil de observar si el usuario todavía está conectado al servidor y está cargando la página web creada por el ASP. Si el usuario desconecta o deja de descargar, ya no necesitamos desperdiciar los recursos del servidor para crear páginas web, porque IIS descartará el contenido de búfer. Por lo tanto, para las páginas web que requieren mucho tiempo para calcular o usar más recursos, vale la pena verificar en cada etapa si el visitante está fuera de línea:
... código para crear la primera parte de la página si responde.IsClientConned luego Respuesta. Flush Else Respuesta.En FIN IF ... Código para crear la siguiente parte de la página
Consejos 4: optimizar las operaciones de ADO en ASP
En términos generales, los datos constituyen el contenido real del sitio web. Por lo tanto, es muy útil optimizar las operaciones de ADO para acelerar la ejecución del código ASP:
a. Seleccione solo las columnas que desea: Al abrir el conjunto de registros ADO, el nombre de la tabla (es decir, seleccionar *) no debe usarse automáticamente a menos que se requiera todas las columnas. El uso de una columna separada significa que se reducirá la cantidad de datos enviados o obtenidos desde el servidor. Incluso si necesita usar todas las columnas, nombrar cada columna individualmente alcanzará el mejor rendimiento, porque el servidor ya no tiene que interpretar los nombres de esas columnas.
b. Use procedimientos almacenados tanto como sea posible. Los procedimientos almacenados son programas precompilados que contienen un plan de ejecución listo, por lo que se ejecutan más rápido que las declaraciones SQL.
do. Use el cursor y el modo de bloqueo apropiados. Si todo el trabajo está realizado es leer datos del conjunto de registros y mostrarlos en la pantalla, entonces se usa el conjunto de registros de solo lectura y de solo lectura predeterminado. Cuanto menos trabajo use ADO para mantener los detalles de los registros y el bloqueo, mayor será el rendimiento de la ejecución.
d. Use variables de objeto. Una forma segura de mejorar el rendimiento al atravesar un conjunto de registros es usar variables de objetos para apuntar a los miembros en el conjunto. Por ejemplo:
Mientras que no RSGC.EOF Response.Write "Nombre del proyecto:" & RSGC ("GCMC") & "(Código del proyecto:" & RSGC ("GCCODE") & ")" RSGC.MoVENEXT WENDPuede usar reescrito de la siguiente manera para acelerar la ejecución:
establecer gcmc = rsgc ("gcmc") establecer gccode = rsgc ("gccode") mientras no rsgc.eof respuesta.write "Nombre del proyecto:" & GCMC & "(código de proyecto:" & gccode & ")" rsgc.movinext wendEl nuevo código crea referencias a las variables de objetos, por lo que se pueden usar variables de objeto en lugar de variables reales, lo que significa que el motor de script funciona menos porque el número de índices en el conjunto se vuelve menos.
Consejos 5: No mezcle motores de script
Sabemos que puede usar VBScript y JScript en páginas ASP. Sin embargo, no es aconsejable usar JScript y VBScript en la misma página. Debido a que el servidor tiene que instanciar e intentar almacenar en caché dos (no uno) motores de script, esto se suma a la carga del sistema hasta cierto punto. Por lo tanto, desde una perspectiva de rendimiento, no se deben mezclar múltiples motores de secuencias de comandos en la misma página.
Los anteriores son los cinco consejos para acelerar ASP. Podemos aprender estos cinco consejos para acelerar la apertura del sitio web. Si desea saber más, siga el nuevo canal de tecnología incorrecto.