Eu também encontrei esta situação: 2W Records no banco de dados. muito tempo quando a página. Pedi a alguns mestres que soubessem que o problema foi misturado com HTML e ASP. Se a quantidade de dados for grande, perderá tempo.
Response.Write e <%=%> são os métodos de sequência de saída para o cliente para o cliente.
De um modo geral, na maioria das vezes usamos <%=%> no estado de mistura de código HTML e ASP, e a resposta.Write é usada no segmento de script <%...%>, mas da sintaxe vbscript <%= expressão %> Escreva o valor de "expressão" no fluxo de saída ASP para analisar esse método. Se o buffer de resposta não for aberto, cada frase dessas declarações fará com que os dados escrevam dados no navegador através da forma de muitos sacos pequenos. Isso é muito lento. Além disso, explicar uma pequena quantidade de scripts e HTML causará a alternância entre o mecanismo de script e o HTML, o que também reduz o desempenho. Portanto, para uma chamada para resposta. Escrita, a substituição da expressão de combinação densa incorporada pode ser bastante aprimorada em termos do desempenho do aplicativo.
Geralmente usamos as frases a seguir para exibir o conteúdo do banco de dados:
<%Dowhilenotrs.eof%>
<%= Rs ("flides")%>
<%rs.movenext%>
<%loop%>
Não tão bom quanto
<%Str = "" "
Fori = 1Tors.RCodeCount
Str = str+rs ("flides")
rs.movenext
próximo
Response.Write (STR)
%>
A velocidade de execução é rápida. Além disso, usamos
Fori = 1Tors.RCodeCount
Substituir
Dowhilenotrs.eof
Há também um benefício óbvio. Com o número especificado de vezes, você pode evitar o final do ciclo a cada vez.
Isso também pode melhorar a eficiência.