Más y más personas han renunciado a ASP.
Una de las técnicas: mejorar la eficiencia de usar la colección de solicitudes
Acceda a una colección ASP para extraer un proceso de tiempo y consumir recursos informáticos. Porque esta operación contiene una serie de búsqueda de colección relacionada, que es más accesible
Una variable local es mucho más lenta. Por lo tanto, si planea usar un valor en 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 la velocidad de procesamiento del motor del script:
strTitle=Request.Form(Title)
Strfirstname = request.form (firstName)
StrlastName = request.form (LastName)
Si len (strtitle) entonces strtitle = strtitle &
If strFirstName = entonces strfullllllllname = strtitle & & strlastName
Elseif len (strfirstname) = 1 entonces
Strfullname = strtitle & strfirstname &.
Demás
Strfullname = strtitle & strfirstname & & strlastname
Final si
Consejos: acceso directo a la colección apropiada
Si no es otra opción, no use strpage = solicitud (página) para obtener parámetros, porque esto buscará toda la colección en orden
Consulta, formulario, cookies, ClientCertificate, Servarible hasta que se descubra el primer nombre de partido. Esto es mejor que el acceso directo
La eficiencia de la recolección es baja e insegura, a menos que pueda garantizar absolutamente que este valor no aparezca en otro conjunto.
Por ejemplo, es posible que desee buscar el nombre del servidor web que cumpla con la solicitud del cliente.
Server_name para implementar. Sin embargo, si otros conjuntos también incluyen el valor llamado Server_Name (el nombre de la clave no se distingue), use la solicitud
(Server_name), se obtendrá el resultado del error. En general, debe acceder directamente a la colección apropiada tanto como sea posible.
Consejo 3: Use la respuesta de respuesta.
Uso de respuesta. IsclientConnect es útil para observar si el usuario todavía está conectado al servidor y está cargando las páginas web creadas por ASP. Si el usuario está desconectado
O dejar de descargar, no necesitamos desperdiciar los recursos del servidor para crear una página web, porque el contenido de búfer será descartado por IIS. Por lo tanto, para aquellos que necesitan mucho tiempo para calcular o
Para la página web con más recursos, vale la pena verificar si los turistas están fuera de línea en cada etapa:
…… Code to create first part of the page
If respuesta.IsclientConnect entonces
Respuesta. Flush
Demás
Respuesta.
Final si
... código para crear la siguiente parte de la página
Consejo 4: optimizar la operación de ADO en ASP
Por lo general, los datos constituyen el contenido real del sitio web. Por lo tanto, optimización de la operación ADO para acelerar el código ASP, que es muy útil:
a. Elige solo las columnas requeridas: Al abrir el conjunto de registros ADO, a menos que necesite obtener todas las columnas, no debe usar automáticamente el nombre de la tabla (es decir, seleccionar *). Uso solo
El significado de las columnas se reducirá a la cantidad de datos del servidor o tomado del servidor. Incluso si necesita usar todas las columnas, obtendrá el mejor sexo por nombre solo cada columna
Sí, porque el servidor no tiene que explicar los nombres de estas columnas.
b. Use el procedimiento de almacenamiento tanto como sea posible. El procedimiento de almacenamiento es un programa pre -compilado, que contiene un plan de ejecución preparado, por lo que se realiza más rápido que la declaración SQL.
c. Use el cursor y el modo de bloqueo apropiados. Si todo el trabajo que realiza es leer datos de registros concentrados y mostrarlos en la pantalla, use el valor predeterminado
Solo puede avanzar y leer solo. Cuanto menos se usa el ADO para mantener los detalles de los registros y bloqueos, mayor será el rendimiento.
d. Usar variables de objetos. Un método que definitivamente puede mejorar el rendimiento cuando el conjunto de registros transversal es usar la variable de objeto para señalar a los miembros de la colección. Por ejemplo:
While Not RsGc.EOF
Response.WRITE Nombre del proyecto: & RSGC (GCMC) y (Código de ingeniería: & RSGC (GCCODE) &)
Rsgc.movenext
Encaminarse a
Puede usar el código a continuación para acelerar la ejecución:
set GcMc=RsGc(GcMc)
Establecer GCCODE = RSGC (GCCODE)
Si bien no es RSGC.EOF Response. Escribe Nombre de ingeniería: & GCMC & (Código de ingeniería: & GCCode &)
Rsgc.movenext
Encaminarse a
El nuevo código establece una referencia a la variable del objeto, por lo que puede usar variables de objeto en lugar de variables reales, lo que significa que el trabajo del motor de script se reduce, porque en la colección
El número de índices en la Unión se ha vuelto menor.
Consejo 5: No mezcle el motor del guión
Sabemos que la página ASP puede usar VBScript o JScript. Pero use JScript y VBScript en la misma página al mismo tiempo
Herramienta. Debido a que el servidor debe instanciarse e intentar restaurar dos (no uno) motor de script, esto aumenta la carga del sistema hasta cierto punto. Por lo tanto, la naturaleza
Se puede considerar que se deben usar múltiples scripts en la misma página.