Man kan även buffra utskriften
<%@ LANGUAGE="VBSCRIPT" %>
<% response.Buffer = TRUE %>
<HTML
>
<HEAD
>
<META 
HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE
>Document Title</TITLE
>
</HEAD
>
<BODY
>
Här kommer en mängd rader med HTML kod och ASP kod som inte kommer att synas
<% Response.Clear %>
Däremot syns dessa
</BODY>
</HTML>
 
Idén är här att man kan börja skriva på en sida. Om man sedan märker kan 
man skippa allt man hittills skrivit och "börja på en ny kula"
Även <HTML> med mera kommer att utelämnas. 
Man kan även använda 
<%Response.Redirect URL %>
för att skicka iväg användaren till en annan sida. Man kan dock inte använda 
Redirect om man redan hunnit skriva på sidan.
<%@ LANGUAGE="VBSCRIPT" %>
<% response.Buffer = TRUE %>
<HTML
>
<HEAD
>
<META 
HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE
>Document Title</TITLE
>
</HEAD
>
<BODY
>
Här kommer en mängd rader med HTML kod och ASP kod som inte kommer att synas
<% 
If NågontingHarGåttFel Then 
Response.Clear 
Response.Redirect "felmeddelandesida"
End If%>
Ser vi detta har allt gått bra
</BODY>
</HTML>
 
Man kan även använda denna metod för att snabba upp sidorna lite. 
Nedanstående kod skriver ut siffrorna 1 till 100 men buffrar utskriften i 
minnet och sänder iväg tio åt gången. 
<%@ LANGUAGE="VBSCRIPT" %>
<% response.Buffer = TRUE %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Document Title</TITLE>
</HEAD>
<BODY>
<% 
For I = 1 to 100
  Response.Write I & "<br>"
  If I mod 10 = 0  Then 
    Response.Flush 
  End If
Next%>
</BODY>
</HTML>
Om man buffrar så kommer programmet att bli snabbare med det tar längre innan
klienten ser resultatet. I nedanstående exempel så kommer inte filen att 
börja sändas före hela loopen är genomgången. Själva sändningen går dock snabbare.
<%@ LANGUAGE="VBSCRIPT" %>
<% response.Buffer = TRUE %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Document Title</TITLE>
</HEAD>
<BODY>
<% 
For I = 1 to 100
  Response.Write I & "<br>"
Next
Response.Flush %>
</BODY>
</HTML>
Eftersom ASP sidor är "dynamiska" så kan de ha olika innehåll. Därför skall
de helst inte läggas upp i browserns cache utan hämtas varje gång. För att se 
till att detta sker kan man gör följande:
<%@ LANGUAGE="VBSCRIPT" %>
<% Response.Expires = 0 %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Document Title</TITLE>
</HEAD>
<BODY>
Här kommer det ASP och HTML
</BODY>
</HTML>
Response.Expires = 0 gör att sidan inte sätts i cahchen
Man kan även ha annat än 0. T.ex. 
Response.Expires = 10
Gör att sidan hämtas på nytt om den är tio minuter gammal.
Tyvärr fattar gamla Netscape 3.x inte detta. Därför måste vi oftats skriva följande kod
<%@ LANGUAGE="VBSCRIPT" %>
<% Response.Expires = 0 %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<!-- Nedanstående rad är tillsatt -->
<META HTTP-EQUIV="Expires"  CONTENT="Tue, 04 Dec 1996 21:29:02 GMT">
<TITLE>Document Title</TITLE>
</HEAD>
<BODY>
Här kommer det ASP och HTML
</BODY>
</HTML>