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>