Conferencia ASP 11: Conclusión: le ofrecemos algunas sugerencias
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:54:51
1. Optimización de páginas y códigos ASP
1. Intente utilizar la directiva de archivo !--#include en lugar de la estructura del marco.
Uno de los patrones de diseño más populares en el pasado era utilizar un marco (Marco) para colocar la estructura de directorios del sitio web y mostrar el contenido en otro marco. Esta idea de diseño es esencial, pero afectará el rendimiento del sitio web. En términos de implementación específica, puede usar completamente la directiva de archivo !--#include para diseñar una barra de navegación. En cuanto al uso de include, se dieron ejemplos ya en la Conferencia 1.
2. Trate de no permitir que los visitantes pierdan el tiempo esperando a que nada cambie.
No utilice este método para procesar primero y luego enviar los resultados del procesamiento a la página. Como resultado, no habrá cambios en la página del cliente durante el período de procesamiento. No importa lo paciente que seas, esto te molestará muchísimo. Debes intentar procesar y generar resultados al mismo tiempo. De hecho, la tecnología de visualización de paginación que presentamos en la Conferencia 8 es exactamente la misma. Aquí hay otro ejemplo.
Código 1 (procesar primero y luego mostrar):
<ancho de tabla="100">
<% mientras no rs.eof %>
<tr>
<td><%=rs(“nombre”)%></td>
<td><%=rs(“correo electrónico”)%></td>
</tr>
<% rs.movenext
wend %>
</tabla>
Código 2 (mostrar durante el procesamiento, procesar un artículo y mostrar un artículo):
<% mientras no rs.eof %>
<ancho de tabla=”100” borde=0>
<tr>
<td><%=rs(“nombre”)%></td>
<td><%=rs(“nombre”)%></td>
</tr>
</tabla>
<% rs.movenext
wend %>
3. Evite el uso de variables de sesión, especialmente entre páginas.
El uso de variables de sesión reducirá la eficiencia porque no solo es necesario crear una variable para cada visitante, sino que la memoria ocupada por la variable de sesión no se liberará hasta 20 minutos después de que el visitante se vaya (configuración predeterminada de tiempo de espera).
4. No utilice bases de datos a ciegas.
Los principiantes suelen utilizar bases de datos después de tener algo de experiencia con bases de datos. En primer lugar, pueden revisar su experiencia pasada y, en segundo lugar, pueden demostrar su tecnología de bases de datos. Mi sugerencia es que es mejor usar menos la base de datos cuando se pueden usar otros métodos. Acceder a la base de datos siempre consume recursos del servidor. Por ejemplo, puede usar archivos de texto. Además, para algunos datos que no cambian mucho pero que se usan con frecuencia, puede usar el objeto Aplicación para almacenar los datos en variables de matriz. Obtener datos de la memoria es mucho más rápido que de la base de datos. .
5. Utilice la opción explícita para forzar la declaración de variables. Esto puede mejorar la eficiencia de la ejecución de scripts ASP y reducir la posibilidad de errores de script. Debería ser un buen hábito.
6. Utilice variables locales definidas con Dim siempre que sea posible. Acceder a variables locales es mucho más rápido que acceder a variables globales o no declaradas.
7. Es mejor no cruzar con frecuencia el código HTML y el código ASP, e intentar conectar el código ASP o el código HTML en una sola pieza para mejorar la eficiencia de la operación del script (esto es similar al principio de los juegos).
Si escribe los resultados de salida en el formato <%=...%> en varios lugares del código, considere combinar estos resultados en uno y escribirlos usando una declaración Response.Write, como el ejemplo wuf9 en la lección 2. .áspid. No separe demasiado el código HTML y los scripts VBScript; intente escribir scripts HTML y VBScript en fragmentos.
8. Utilice rutas absolutas de forma adecuada. Si es posible, evite utilizar rutas relativas y utilice rutas absolutas. El uso de rutas relativas requerirá que IIS devuelva la ruta actual del servidor, lo que significa que las solicitudes especiales a IIS provocarán una ejecución lenta. Pero dicho esto, es un poco lento, pero el uso de rutas relativas puede mejorar en gran medida la flexibilidad y portabilidad del programa. La clave es manejar esta contradicción de manera adecuada.
9. Pruebas de rendimiento del script ASP Puede utilizar algunas herramientas para probar el tiempo que tarda en ejecutarse el script ASP, especialmente si cree que hay un problema con el script. Aquí se proporcionan algunos. Consulte la ayuda para un uso específico.
(1) Herramienta InetMonitor de Microsoft: se utiliza para monitorear y probar las capacidades de procesamiento de todo el sitio web. Dirección de descarga: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm.
(2) Herramienta de análisis de capacidad web (WCAT) de Microsoft. Está incluido en el CD del kit de recursos de Microsoft BackOffice o puede descargarlo del sitio web de Microsoft.
(3) Componente de creación de perfiles ASP de Softwing, dirección de descarga: http://www.softwing.com/iisdev/profiler/.
2. Optimización del rendimiento de la base de datos.
1. Utilice un controlador que vincule la base de datos directamente a OLE DB, no a través de ODBC. Con respecto a este punto, consulte la Conferencia 6 para obtener más detalles.
2. Intente utilizar los tipos de cursor (CursorType) y bloqueo (LockType) predeterminados del sistema, especialmente evite el uso de cursores dinámicos.
3. Utilice procedimientos almacenados apropiadamente. Los procedimientos almacenados son más eficientes que las cadenas de consulta, mucho más cómodos de usar y tienen muchos beneficios.
4. Libere recursos de manera oportuna, como liberar objetos lo antes posible, cerrar conexiones, etc.
5. Prueba de rendimiento de la base de datos (1) Para probar la velocidad de las consultas SQL, puede utilizar Microsoft Isql/w (Microsoft SQL Server 6.5) o Microsoft Query Analyzer (Microsoft SQL Server 7.0), que puede mostrar cada paso de ejecución y el tiempo requerido.
(2) Profiler de Microsoft SQL Server 7.0 puede rastrear y monitorear las consultas ejecutadas en el servidor de la base de datos. Por ejemplo, puede realizar un seguimiento de las consultas que se ejecutan más lentamente o de las consultas que con mayor frecuencia provocan bloqueos en la base de datos.
3. Varias otras preguntas
1. Otras plataformas de desarrollo ASP opcionales Los scripts ASP de los que hemos hablado antes se crearon en plataformas de la serie Microsoft. Además, también puede elegir Chili!ASP para ejecutar ASP. Su ventaja destacada es que puede ejecutarse en plataformas Windows NT y Unix. Se pueden utilizar todos. Dirección de la página de inicio: http://www.chilisoft.com/.
2. Acerca de <% @language=VBScript%>
En todos los scripts ASP que hemos encontrado antes, la primera línea de código al principio es básicamente <% @Language = VBScript%>, lo que indica que el lenguaje de script utilizado por el script ASP en esta página es VBScript. ASP También se pueden utilizar otros lenguajes de scripting como Jscript y PerlScript.
En ASP, puede configurar todo el sitio web para que use un lenguaje de secuencias de comandos (como VbScript, que también es la configuración predeterminada de IIS) y usar otro lenguaje de secuencias de comandos (como Jscript) para una página específica, o incluso usarlo para una página específica. Una función en una página utiliza otro lenguaje de programación. Pongamos un ejemplo a continuación:
(1) Cómo configurar el lenguaje de escritura utilizado por todo el sitio web.
Ejecute ISM (Administrador de servicios de Internet) → haga clic con el botón derecho en el nombre del sitio web, seleccione Propiedades → seleccione la pestaña Directorio de inicio → haga clic en el botón Configuración → seleccione la pestaña Opciones de aplicación en el cuadro de diálogo Configuración de la aplicación → ingrese VbScript o Jscript en el lenguaje ASP predeterminado cuadro de texto Eso es todo.
(2) Rutina wuf99.asp
<% @Language = PerlScript %>
<html>
<Head><Title>Adiós</Title></Head>
<Cuerpo>
<%
$Respuesta->escribir(
sprintf( "Dirección IP = %s",
$Solicitud->Variables del servidor(
"REMOTE_ADDR" )->elemento ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="Servidor">
función decir adiós()
{
Response.Write ("¡Adiós!")
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript" RUNAT="Servidor">
Para I=1 a 3
decir adios()
Próximo
</SCRIPT>
</Cuerpo>
</Html>
Nota: Puede usar VBSript o Jscript libremente en ASP, porque Microsoft admite ambos (IE admite JavaScript de Netscape y lo desarrolla en Jscript, pero NetScape no admite VBScript. Probablemente esto se deba a que NetScape fue el primero. Una de las razones por las que Microsoft participa en juicios), pero para utilizar PerlScript, debe instalar un entorno de lenguaje de secuencias de comandos Perl adicional. Se recomienda utilizar ActivePerl. Es muy conveniente instalarlo en Windows NT. Dirección de descarga: http://www.newhua.com.cn/activeperl.htm.
3. Un buen ejemplo de diseño de ASP Hay muchos ejemplos de ASP en Internet, principalmente concentrados en libros de visitas, salas de chat, comunicados de prensa, BBS, etc. Aquí recomendamos un sistema BBS diseñado con ASP: BBS gratuito. La dirección de descarga es: http. : //free_bbs.soim.net/.
En este punto, la serie de conferencias ASP está llegando a su fin, pero aún quedan muchos temas que no se han cubierto, como Windows 2000 e IIS5.0, problemas de seguridad de ASP y otros conceptos relacionados con IIS o NT (Windows DNA). , MTS, MSMQ) Espera... Si existe la posibilidad, podremos encontrarnos aquí nuevamente en el futuro. ¡Esta vez, adiós!