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 ("título")
strFirstName = request.form ("FirstName")
strlastName = request.form ("LastName")
Iflen (strtitle) thstrtitle = strtitle & ""
Ifstrfirstname = "" ThstrfullName = strtitle & "" & strlastName
Elseiflen (strFirstName) = 1Then
strfullname = strtitle & strfirstname & "." & strlastName
Demás
strfullname = strtitle & strfirstname & "" & strlastname
Endif
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:
... codetocreate la primera parte de la página
IfResponse.Isclient ConnectedTHEN
Respuesta. Flush
Demás
Respuesta.
Endif
... CodetOcrateExtExtPartofPage
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 desee: Al abrir el conjunto de registros ADO, el nombre de la tabla (es decir, seleccionar*) no debe usarse automáticamente a menos que se deben obtener 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.