|
|
|
|
|
Dicas
|
|
ASP - Active Server Page (Miscelâneas)
|
|
|
Título da Dica: Evite muitas chamadas ao objeto Response
|
|
|
|
Postada em 1/10/2003 por ~Ð@®£@Ñ
Chamadas ao objeto Response são tipicamente lentas. Evitando realizar muitas chamadas sucessivas ao Response pode-se obter uma boa melhoria de performance.
Veja esse exemplo, que está montando os options de um select :
Response.Write " <option value=""0"">(Selecione um item)</option>"
Do While Not objRs.EOF Response.Write " <option value=" & objRs!Key & ">" & objRs!Descricao & "</option>" objRs.MoveNext Loop Response.Write "</font> </select>"
Esta é a construção típica deste código, mas utiliza um número excessivo de response.write Veja como ficaria mais rápido :
Dim strHTML
strHTML = " <option value=""0"">(Selecione um item)</option>"
Do While Not objRs.EOF strHTML = strHTML & " <option value=" & objRs!Key & ">" & objRs!Descricao & "</option>" objRs.MoveNext Loop strHTML = strHTML & "</font> </select>" Response.write(strHTML)
As várias chamadas ao Response.Write foram substituidas por uma única
|
|
|
|
|