Recomendado: Explicación detallada del objeto de sesión de ASP 1. Atributo 1. SessionID La propiedad de SessionID devuelve la identidad de la sesión del usuario. Al crear una sesión, el servidor genera una identidad separada para cada sesión. El identificador de la sesión se devuelve como el tipo de datos alargado. En muchos casos, SessionID se puede utilizar para estadísticas de registro de la página web. 2. Tiempo de espera La propiedad del tiempo de espera es la Sessi de la solicitud en minutos.
Al usar un programa ASP para el diseño de la página web, se debe principalmente a que necesita acceder a la base de datos y luego mostrar los datos en la página. Si hay muchos datos, la velocidad de acceso de la página se ralentizará. Para resolver este problema, puede usar las siguientes técnicas para mejorar la velocidad de acceso de la página.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 = solicitud (página) para obtener parámetros, porque esto buscará todas las colecciones en orden: Querición, 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 clave no son insensibles al caso), cuando se usa 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.
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 Response.WRITE Nombre del proyecto: & RSGC (GCMC) y (Código de proyecto: & RSGC (GCCODE) &) Rsgc.movenext Encaminarse a |
Puede usar reescrito de la siguiente manera para acelerar la ejecución:
setGCMC = RSGC (GCMC) setGCCODE = RSGC (GCCODE) WhileNotrsgc.eOfResponse.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.
Puedes probarlo. Los métodos anteriores pueden mejorar efectivamente la velocidad de apertura de la página ASP.
Compartir: Interpretación de cómo usar correctamente las variables de objeto de sesión en ASP Cualquiera que use ASP sabe que un objeto de sesión almacena la información necesaria para una sesión de usuario específica, y cuando un usuario salta entre páginas de la aplicación, las variables almacenadas en el objeto de sesión no están bordeadas, y estas variables siempre están presentes cuando el usuario accede a la página en la aplicación. Puede reducir la complejidad del programa y mejorar la eficiencia de la programación, pero también tiene muchas deficiencias.