Utilice Response.Buffer=True para acelerar el programa. El contenido de Response.Flush() debe tener al menos 256 bytes.
para i=1 a 256
yongfa365=yongfa365&<!--El objetivo principal aquí es permitir que el frente genere 256 caracteres primero, para que pueda generarse en tiempo real-->
si len(yongfa365)>=256 entonces salga para
próximo
HechoBásico()
Modelo hecho()
MadeIndexBlogItem()
respuesta.Escribir 1/6 Se generan todas las plantillas<br>&yongfa365
Respuesta.Flush()
MadeIndex (calendario)
respuesta.Escribir 2/6Generación del índice de fecha completada<br>
Respuesta.Flush()
MadeIndex (Categoría)
respuesta.Escribir 3/6 Generación del índice de clasificación completada<br>
Respuesta.Flush()
MadeIndex(Blog)
respuesta.Escribir 4/6 Generación total del índice completada<br>
Respuesta.Flush()
HechoRSS()
respuesta.Write 5/6 Generación RSS completada<br>
Respuesta.Flush()
Artículo hecho (todos)
respuesta.Escribir 6/6 Todos los artículos se generan <font color=red>OK, finalmente completado</red>
Respuesta.Flush()
Lo anterior es un fragmento de código que genera dinámicamente un archivo estático en segundo plano. El propósito es permitirle ver dónde se está ejecutando el programa. Antes no agregaba Response.Flush(), solo miraba la barra de progreso. En la barra de estado de IE, me sentí tan deprimente. Agregar respuesta después de .Flush () me siento tan bien. Aquí hay una colección de algunos materiales de referencia que se encuentran en Internet:
No sé cuánto saben todos sobre Buffer. Mucha gente no entiende este concepto, especialmente en ASP. Muchos principiantes rara vez usan esta declaración al escribir programas ASP. Permítanme hablar sobre el propósito de Buffer y su papel en los programas ASP.
1. Amortiguador
Buffer se traduce literalmente del inglés como zona de amortiguamiento. Aquí lo llamamos buffer porque no es solo un sustantivo, sino también un verbo.
El búfer es un lugar donde se almacena una serie de datos. Los datos obtenidos por el cliente se pueden generar directamente desde el resultado de la ejecución del programa o desde el búfer. Pero hay una diferencia de velocidad entre estos dos métodos: en la web, cuando un programa ASP no se solicita muchas veces, básicamente no hay diferencia entre los dos, al menos no podemos sentirlo. Pero cuando muchas personas solicitan un programa asp, la velocidad es diferente. Si no hay búfer, entonces el resultado obtenido por cada cliente que solicita el programa ASP es el resultado obtenido al ejecutar el programa ASP una vez. Si el programa ASP se almacena en el búfer por adelantado, el resultado obtenido por cada cliente es el resultado almacenado en el búfer. El resultado del área no es el resultado de ejecutar el programa una vez. Por ejemplo, 1000 usuarios acceden a una página ASP al mismo tiempo. Si el programa ASP no está almacenado en el búfer, el programa se ejecutará mil veces, lo que aumentará la carga en el servidor y hará que el cliente abra la página más lentamente; Si el programa ASP está almacenado en el búfer, el resultado será diferente. Cada cliente obtendrá datos directamente del búfer y el servidor no aumentará el número de ejecuciones del programa debido al mayor acceso, por lo que la velocidad a la que el cliente abre la página será. más lento que en el caso anterior rápido. Este es el beneficio de Buffer.
2. Cómo almacenar en búfer el programa asp
Este problema es realmente muy simple. Simplemente agregue: en la primera línea del programa asp:
<% Respuesta.Buffer = Verdadero %>
Eso es todo.
El significado de esta oración es indicar si la página de salida está almacenada en el búfer. Cuando el valor del atributo es Verdadero, el servidor no enviará ninguna información al cliente hasta que se ejecuten o encuentren todos los programas.
<% Respuesta.Flush %> o <% Respuesta.End %>
declaración para liberar la información del buffer.
El uso de Response.Buffer=True y Response.Flush puede aumentar la velocidad de navegación. Si una página tiene Response.Buffer=False, hay 30 transferencias de datos. Si 100 personas navegan por esta página, hay 3000. Una transmisión de ida y vuelta afecta seriamente la eficiencia; si configura Response.Buffer=True al principio, divide toda la página en varios grupos y usa Response.Flush en los lugares apropiados, la experiencia del visitante se puede mejorar enormemente.
3. Por qué a veces me siento inútil
Por ejemplo:
<%
'Advertencia: No ejecutes esto si no tienes nada que hacer
para i=1 a 10000
Respuesta.Escribir <b><center><font color=#FF0000>Soy www.yongfa365.com&i&</font></center></b>
Respuesta.Flush
respuesta.Borrar
próximo
%>
Tardará mucho en salir, saldrán un montón de ellos y luego saldrán uno por uno.
razón:
Respuesta.Flush(). Primero enviará los datos compilados en el búfer al cliente.
pero
El contenido de vaciado debe tener al menos 256 bytes. Es decir, solo si la compilación genera al menos 256 bytes de datos, la información se puede enviar al cliente y mostrarse después de ejecutar Response.Flush().
método claro
El método Clear elimina toda la salida HTML en el búfer. El método Clear solo elimina el cuerpo de la respuesta pero no los encabezados de la respuesta.
gramática
Respuesta.Borrar
Comentario
Llamar a Response.Clear borrará la salida de datos en la parte anterior de esta página. Al mismo tiempo, si el programa configura Response.ContentEncoding, Response.Clear también configurará el método de codificación para transmisión directa.
Se aplica al objeto de respuesta
4. Resumen
Aunque el atributo Buffer de Response puede mejorar la velocidad de visualización de la página, depende de la situación. Si está creando una página de inicio personal normal, el número de visitas no es muy alto y no hay programas de ejecución complejos, entonces no es muy importante utilizar este atributo, porque lleva un tiempo almacenar los datos en el buffer, pero No puedo sentirlo; pero si está creando un foro grande o una exhibición de productos u otro sitio comercial y el tráfico es muy alto, le recomiendo agregar la oración <% Response.Buffer = True %> a la primera línea. del programa, porque esto permite a los clientes obtener más datos en un tiempo efectivo.
Adjunto:
Generalmente, aparece esto en el encabezado del archivo del código de verificación.
Respuesta.Buffer = falso
Respuesta.Expira=0
Respuesta.ExpiresAbsolute = Ahora() - 1
Response.AddHeader Pragma, sin caché
Response.AddHeader Cache-Control,Privado
Response.CacheControl = Sin caché
Sólo para evitar que se almacene en caché.