Acceder a las colecciones ASP para obtener ASP es un proceso de lento y que consume recursos informáticos. Debido a que esta operación incluye la búsqueda de colecciones relacionadas, será mucho más lento al acceder a las variables locales. Veamos ahora cómo mejorar la eficiencia de ASP.
Por ejemplo, escriba el código en el siguiente formulario para acelerar el procesamiento del motor del script:
La copia del código es la siguiente:strtitle = request.form ("título")
strFirstName = request.form ("FirstName")
strlastName = request.form ("LastName")
Si len (strtitle) entonces strtitle = strtitle & ""
Si strfirstname = "" entonces strfullname = strtitle & "" & strlastName
Elseif len (strfirstname) = 1 entonces
strfullname = strtitle & strfirstname & "." & strlastName
Demás
strfullname = strtitle & strfirstname & "" & strlastname
Final si
Consejos 2: Acceso directo a la colección apropiada
De lo contrario, no use strpage = request ("página") para obtener parámetros, porque esto buscará todas las colecciones en orden: consulta, formulario, cookies, ClientCertificate, ServerVarible hasta que se encuentre el primer nombre de 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:
La copia del código es la siguiente:... código para crear la primera parte de la página
Si la respuesta.
Respuesta. Flush
Demás
Respuesta.
Final si
... 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:
La copia del código es la siguiente:Mientras que no rsgc.eof
Response.Write "Nombre del proyecto:" & RSGC ("GCMC") & "(Código del proyecto:" & RSGC ("GCCODE") & ")"
Rsgc.movenext
Encaminarse a
Puede usar reescrito de la siguiente manera para acelerar la ejecución:
La copia del código es la siguiente:Establecer gcmc = rsgc ("gcmc")
establecer gccode = rsgc ("gccode")
Mientras que no RSGC.EOF Response.Write "Nombre del proyecto:" & GCMC & "(Código del proyecto:" & GCCode & ")" RSGC.MoVENEXT
Encaminarse a
El 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.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos, y espero que todos apoyen el nuevo canal de tecnología incorrecto.