Use Response.Buffer=True para acelerar o programa. O conteúdo de Response.Flush() deve ter pelo menos 256 bytes.
para i = 1 a 256
yongfa365=yongfa365&<!--O objetivo principal aqui é permitir que o front gere 256 caracteres primeiro, para que possa ser gerado em tempo real-->
se len(yongfa365)>=256 então saia para
próximo
FeitoBásico()
FeitoModel()
FeitoIndexBlogItem()
resposta.Write 1/6 Todos os modelos são gerados<br>&yongfa365
Resposta.Flush()
MadeIndex(Calendário)
resposta.Write 2/6Data de geração do índice concluída<br>
Resposta.Flush()
FeitoIndex(Categoria)
resposta.Write 3/6 Geração de índice de classificação concluída<br>
Resposta.Flush()
FeitoIndex(Blog)
resposta.Write 4/6 Geração total de índice concluída<br>
Resposta.Flush()
FeitoRSS()
resposta.Escrever 5/6 Geração de RSS concluída<br>
Resposta.Flush()
FeitoItem(todos)
resposta.Write 6/6 Todos os artigos são gerados <font color=red>OK, finalmente concluídos</red>
Resposta.Flush()
O texto acima é um trecho de código que gera dinamicamente um arquivo estático em segundo plano. O objetivo é permitir que você veja onde o programa está sendo executado. Antes de não adicionar Response.Flush(), apenas olhei a barra de progresso. na barra de status do IE. Foi tão deprimente. Adicionar resposta após .Flush (), me sinto muito bem. Aqui está uma coleção de alguns materiais de referência encontrados na Internet:
Não sei o quanto todo mundo sabe sobre o Buffer. Muitas pessoas são vagas sobre esse conceito, principalmente em ASP. Muitos iniciantes raramente usam essa afirmação ao escrever programas asp. Deixe-me falar sobre o propósito do Buffer e sua função nos programas asp.
1. Tampão
Buffer é traduzido literalmente do inglês como zona tampão. Aqui o chamamos de buffer porque não é apenas um substantivo, mas também um verbo.
O buffer é um local onde uma série de dados é armazenada. Os dados obtidos pelo cliente podem ser gerados diretamente do resultado da execução do programa ou do buffer. Mas há uma diferença de velocidade entre esses dois métodos: na web, quando um programa ASP não é solicitado muitas vezes, basicamente não há diferença entre os dois, pelo menos não podemos sentir. Mas quando muitas pessoas solicitam um programa asp, a velocidade é diferente. Se não houver buffer, o resultado obtido por cada cliente que solicita o programa ASP é o resultado obtido ao executar o programa ASP uma vez. Se o programa ASP for armazenado em buffer antecipadamente, o resultado obtido por cada cliente será o resultado armazenado em buffer. O resultado da área não é o resultado da execução do programa uma vez. Por exemplo, 1.000 usuários acessam uma página ASP ao mesmo tempo. Se o programa ASP não estiver armazenado em buffer, o programa será executado mil vezes, o que aumentará a carga no servidor e fará com que o cliente abra a página mais lentamente; o programa ASP é armazenado em buffer, então o resultado será diferente. Cada cliente obtém dados diretamente do buffer, e o servidor não aumentará o número de execuções do programa devido ao aumento do acesso, portanto a velocidade com que o cliente abre a página será será. mais lento do que no caso anterior. Este é o benefício do Buffer.
2. Como armazenar em buffer o programa asp
Este problema é realmente muito simples. Basta adicionar: na primeira linha do programa asp:
<% Response.Buffer = Verdadeiro %>
É isso.
O significado desta frase é indicar se a página de saída está em buffer. Quando o valor do atributo for True, o servidor não enviará nenhuma informação ao cliente até que todos os programas sejam executados ou encontrados.
<% Response.Flush %> ou <% Response.End %>
instrução para liberar as informações do buffer.
Usar Response.Buffer=True e Response.Flush pode aumentar a velocidade de navegação. Se uma página tiver Response.Buffer=False, haverá 30 transferências de dados. Se 100 pessoas navegarem nesta página, haverá 3.000. Uma transmissão de ida e volta afeta seriamente a eficiência; se você definir Response.Buffer=True no início, dividir a página inteira em vários grupos e usar Response.Flush nos locais apropriados, a experiência do visitante poderá ser bastante melhorada.
3. Por que às vezes me sinto inútil
por exemplo:
<%
'Aviso: não execute isso se você não tem nada para fazer
para i = 1 a 10.000
Response.Write <b><center><font color=#FF0000>Eu sou www.yongfa365.com&i&</font></center></b>
Resposta.Flush
resposta.Limpar
próximo
%>
Vai demorar muito para sair, e um monte deles vai sair, e então vão sair um por um.
razão:
Resposta.Flush(). Ele primeiro enviará os dados compilados no buffer para o cliente
mas
O conteúdo de flush deve ter pelo menos 256 bytes. Ou seja, somente se a compilação gerar pelo menos 256 bytes de dados, as informações poderão ser enviadas ao cliente e exibidas após a execução de Response.Flush().
Método claro
O método Clear exclui toda a saída HTML do buffer. O método Clear exclui apenas o corpo da resposta, mas não os cabeçalhos da resposta
gramática
Resposta.Limpar
Comentário
Chamar Response.Clear limpará a saída de dados na parte anterior desta página. Ao mesmo tempo, se o programa definir Response.ContentEncoding, Response.Clear também definirá o método de codificação para transmissão direta.
Aplica-se ao objeto Response
4. Resumo
Embora o atributo Buffer de Response possa melhorar a velocidade de exibição da página, isso depende da situação. Se você estiver fazendo uma página pessoal comum, o número de visitas não for muito alto e não houver programas de execução complexos, então não é muito importante usar esse atributo, porque demorará um pouco para armazenar os dados em buffer, mas não podemos sentir isso; mas se você estiver fazendo um grande fórum, uma exibição de produto ou outro site de negócios e o tráfego for muito alto, recomendo adicionar a frase <% Response.Buffer = True %> ao primeiro. linha do programa, pois permite aos clientes obter mais dados em um tempo efetivo.
Apegado:
Geralmente, isso está no cabeçalho do arquivo no código de verificação.
Resposta.Buffer=falso
Resposta.Expires=0
Response.ExpiresAbsolute = Agora() - 1
Response.AddHeader Pragma, sem cache
Response.AddHeader Cache-Control,Privado
Response.CacheControl = Sem cache
Apenas para evitar que seja armazenado em cache.