ASP es un entorno donde los programas de script integrados en las páginas HTML pueden ejecutarse. No es fácil hacer que un programa ASP se ejecute de manera óptima. Entonces, ¿cómo optimizamos completamente el rendimiento de las aplicaciones ASP? Ahora echemos un vistazo a la optimización del rendimiento de las aplicaciones ASP.
Hoy en día, el ancho de banda de la red en China es muy limitado y la red está muy llena. Cómo hacer que su aplicación ASP se ejecute rápidamente se ha convertido en el sueño de cada programador ASP. ¡Entonces sígueme para acelerar su programa ASP!
1. Método de optimización para operar bases de datos
El objetivo principal de nuestro uso de ASP es operar la base de datos. ¿Cómo completar estas acciones más rápidamente?
1. No use "Seleccionar *..." arbitrariamente
Intente recoger los campos que necesita. Por ejemplo, hay 10 campos en una tabla, pero solo usará uno de ellos (nombre) y usará "SelectNameFromyOurtable" en lugar de "Seleccionar*FromYourTable". Puede decir que así es como lo hice, pero, si hay 50 campos en una mesa y necesitas usar 23 campos, ¿qué harás? Para ahorrar la molestia de escribir y encontrar los nombres de campo correspondientes, es posible que no esté usando honestamente "SelectName, Sex, Age ... de Hourtable"!
En realidad, tratar de recoger los campos que necesita para usar la declaración SELECT será al menos un 5% más rápido para su programa ASP.
2. Use los procedimientos almacenados del sistema tanto como sea posible (para MSSQLServer)
A veces se puede completar una operación de lectura, utilizando declaraciones SQL y procedimientos almacenados, pero el uso de procedimientos almacenados acelerará en gran medida la operación de lectura, lo que aumentará la velocidad de su programa ASP en funcionamiento.
3. Presta atención a cómo usas el cursor
Si solo está leyendo una tabla, use los cursores de solo lectura y solo de lectura, porque este cursor es el más rápido para leer la base de datos, especialmente cuando lee una gran cantidad de datos.
4. No abra conjuntos de registros independientes inútiles
Tal vez te estés riendo, ¿abriré un set de discos inútil? Sí, por supuesto, lo hará, por ejemplo, al generar un conjunto de registros de árbol, debe abrir el conjunto de registros de los padres y el conjunto de registros infantil correspondiente, e incluso el conjunto de Grand Record. De hecho, puede usar la tecnología de formación de datos proporcionada por ADO para reemplazar la apertura de múltiples conjuntos de registros independientes, lo que acelerará la velocidad de ejecución del programa. (Para el uso de la formación de datos, consulte la ayuda de ADO)
5. Asegúrese de cerrar el objeto de conjunto de registro abierto y el objeto de conexión.
Algunos amigos siempre se preguntan por qué su programa ASP funciona muy rápido al principio, pero se vuelve cada vez más lento después de ejecutarlo varias veces más. Incluso el servidor se bloquea. Esto sucede, es probable que haya abierto demasiados objetos de registro y objetos de conexión y finalmente no los haya cerrado. Use el siguiente método para cerrar:
YourRecordSet.Clase
SetyourRecordSet = nada
Setyourconnection = nada
6. Comparación de métodos para obtener datos de bases de datos
¿Cómo se obtiene los datos del conjunto de registros? ¿Está utilizando YourRecordSet (número de campo), o
YourRecordSet ("Nombre de campo")? En realidad, hay otras formas de usarlo. Comparemos ahora (100 registros):
RS ("Nombre de campo")
RS ("Nombre de campo"). Valor
RS ("Número de campo")
Método establecido
Tiempo de respuesta de la base de datos
2.967 segundos
2.936 segundos
1.650 segundos
0.586 segundos
2.824 segundos
2.914 segundos
1.611 segundos
0.602 segundos
2.893 segundos
2.943 segundos
1.613 segundos
0.594 segundos
Tiempo de respuesta promedio
2.895 segundos
2.931 segundos
1.625 segundos
0.594 segundos
Ahora lo sé. Todos pueden entender los primeros tres métodos. Hablaré sobre cómo usar el cuarto método (método establecido):
Código de programa
Dimstrsql
Strsql = "SelectName, Sex, Agfromyourtable"
Dimrs
Setrs = server.createObject ("ADODB.Recordset")
Rs.Openstrsql, Conn, 1,1
ConstfieldSorder = 2
Dimobjorder
Setobjorder = RS (FielDSORDER)
Response.writeObJorder 'Método establecido
2. Métodos de optimización para el uso de objetos ASP incorporados
1. Minimizar el uso de objetos de sesión y objetos de aplicación
Aunque estos dos objetos proporcionados en ASP son de gran ayuda para nuestra programación, estos dos objetos deben usarse de manera razonable y no abusada. Porque usar estos dos objetos en grandes cantidades aumentará en gran medida la carga del servidor y consumirá seriamente los recursos del sistema. También hará que su programa ASP se ejecute tan lento como una vieja vaca.
2. Cierre objetos que ya no se usan de manera oportuna (especialmente la sesión y la aplicación)
No cerrar los objetos que está utilizando hará que el sistema se ejecute lentamente. Tal vez preguntes,
¿No pueden la sesión y la aplicación desaparecen automáticamente? Es completamente correcto. El sistema predetermina que los eventos Session_onend y Application_onend se activarán automáticamente si no hay operación dentro de los 30 minutos. Sin embargo, una gran cantidad de usuarios leen con frecuencia el servidor, y el servidor los mantendrá inútil durante mucho tiempo.
Sesión, objeto de aplicación. Si la sesión y la aplicación que no están cerradas en el tiempo, las consecuencias serán inimaginables.
El método para cerrar es:
Establecer objeto = nada
3. Use incluir archivos razonablemente
De lo que estamos hablando aquí es usar El archivo incluido en el formulario y el contenido del archivo son todos los programas ASP, es decir, coloca algunas funciones públicas en un archivo e incluye en otras páginas que puedan llamar a las funciones.
Se recomienda que no coloque todas las funciones en un archivo de incluido, porque cuando incluye este archivo en otras páginas, el lado del servidor debe precompilarlo. Es muy probable que haya cientos de funciones en un archivo incluido, y solo desea usar una de ellas, que no vale la pena el esfuerzo. Por lo tanto, divida sus archivos de inclusión tanto como sea posible en múltiples archivos de incluido pequeños. Esto también puede mejorar la velocidad de ejecución del programa.
4. Métodos de optimización para el lenguaje VBScript
1. Intente usar las funciones del sistema en lugar de las funciones que escribió
Por ejemplo, si desea dividir una cadena normal ("SSS, DDD, FFFF, GGG"), no tiene que usar Mid (), Instr y otras funciones para analizarla. De hecho, VBScript proporciona una función dividida (), que ahorra tiempo y mejora la velocidad. ¿Por qué no hacerlo?
2. Reduce el uso de matrices dinámicas
3. Desarrolle el hábito de declarar variables por adelantado tanto como sea posible
No subestimes este artículo. Declarar variables por adelantado acelerará el tiempo de ejecución de la interpretación del programa. Por el contrario, nunca declarar variables no solo es difícil de leer, sino que la eficiencia de ejecución de todo el programa en el servidor también se reducirá considerablemente.
5. Otros métodos de optimización
1. Intente usar <%%> para incrustarlo en etiquetas HTML en archivos ASP, en lugar de usar respuesta.
Código de programa
<%Ifok = 1then%>
¡Hola Mundo!
<%Endif%>
Es mucho más que:
<%
Respuesta. Escribe "
"
Respuesta. Escribe "
"
Ifok = 1
Respuesta. Escribe "¡Hola! ¡Mundo!"
Endif
Respuesta. Escribe ""
Respuesta. Escribe ""
%>
La velocidad de ejecución debe ser rápida, especialmente cuando su archivo ASP es relativamente grande. Debido a que el segundo método aumenta el tiempo de interpretación del lado del servidor, reduciendo así el rendimiento del programa ASP.
2. Intente completar una acción con un archivo ASP
A muchas personas les gusta completar múltiples acciones, como agregar, eliminar, buscar, etc. en un programa ASP al mismo tiempo. No piense que esto es efectivo para utilizar archivos. Por el contrario, el resultado de esto es ralentizar mucho la velocidad de ejecución de la aplicación.
Agregar, eliminar, encontrar, etc. debe dividirse en archivos ASP independientes únicos para completar. Esto evitará que el archivo sea demasiado grande, reduzca la carga de la interpretación y ejecución del lado del servidor, y lea el programa muy rápidamente.
Se ha introducido la optimización del rendimiento de las aplicaciones ASP. Después de nuestra optimización integral, ¿su aplicación ASP se ejecuta más estable y más rápido?