Källkoden för /anders.enges/asp/skriva2.asp

<!--#include file="../inc/navstuff.asp" -->
Man kan även buffra utskriften<p>
<div class=code>
<span class=asp><%@ LANGUAGE="VBSCRIPT" %></span><br>
<span class=asp><% response.Buffer = TRUE %></span><br>
<font color="#0000FF"><</font>HTML<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Content-Type"</font> <font color="#FF0000">content</font><font color="#0000FF">="text/html; charset=iso-8859-1"></font><br>
<font color="#0000FF"><</font>TITLE<font color="#0000FF">></font><font color="#000000">Document Title</font><font color="#0000FF"><</font>/TITLE<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>BODY<font color="#0000FF">></font><br>
<br>
Här kommer en mängd rader med HTML kod och ASP kod som inte kommer att synas<p>
<span class=asp><% Response.Clear %></span><br>
Däremot syns dessa<p>
<br>
<font color="#0000FF"><</font>/BODY<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HTML<font color="#0000FF">></font><br>

</div><p>
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"<p>
Även <HTML> med mera kommer att utelämnas.
<p>
Man kan även använda <p>
<span class=asp><%Response.Redirect URL %></span><br>
för att skicka iväg användaren till en annan sida. Man kan dock inte använda
<b>Redirect</b> om man redan hunnit skriva på sidan.<p>
<div class=code>
<span class=asp><%@ LANGUAGE="VBSCRIPT" %></span><br>
<span class=asp><% response.Buffer = TRUE %></span><br>
<font color="#0000FF"><</font>HTML<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Content-Type"</font> <font color="#FF0000">content</font><font color="#0000FF">="text/html; charset=iso-8859-1"></font><br>
<font color="#0000FF"><</font>TITLE<font color="#0000FF">></font><font color="#000000">Document Title</font><font color="#0000FF"><</font>/TITLE<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>BODY<font color="#0000FF">></font><br>
<br>
Här kommer en mängd rader med HTML kod och ASP kod som inte kommer att synas<p>
<span class=asp><% <br>
If <i>NågontingHarGåttFel</i> Then <br>
Response.Clear <br>
Response.Redirect "<i>felmeddelandesida</i>"<br>
End If%></span><br>
Ser vi detta har allt gått bra<p>
<br>
<font color="#0000FF"><</font>/BODY<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HTML<font color="#0000FF">></font><br>

</div><p>
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. <p>
<div class=code>
<span class=asp><%@ LANGUAGE="VBSCRIPT" %></span><br>
<span class=asp><% response.Buffer = TRUE %></span><br>
<font color="#0000FF"><</font>HTML<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Content-Type"</font> <font color="#FF0000">content</font><font color="#0000FF">="text/html; charset=iso-8859-1"></font><br>
<font color="#0000FF"><</font>TITLE<font color="#0000FF">></font><font color="#000000">Document Title</font><font color="#0000FF"><</font>/TITLE<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>BODY<font color="#0000FF">></font><br>
<br>
<span class=asp><%
For I = 1 to 100<br>
  Response.Write I & "<br>"<br>
  If I mod 10 = 0 Then <br>
    Response.Flush <br>
  End If<br>
Next%></span><br>
<br>
<font color="#0000FF"><</font>/BODY<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HTML<font color="#0000FF">></font><br>

</div><p>
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.<p>
<div class=code>
<span class=asp><%@ LANGUAGE="VBSCRIPT" %></span><br>
<span class=asp><% response.Buffer = TRUE %></span><br>
<font color="#0000FF"><</font>HTML<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Content-Type"</font> <font color="#FF0000">content</font><font color="#0000FF">="text/html; charset=iso-8859-1"></font><br>
<font color="#0000FF"><</font>TITLE<font color="#0000FF">></font><font color="#000000">Document Title</font><font color="#0000FF"><</font>/TITLE<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>BODY<font color="#0000FF">></font><br>
<br>
<span class=asp><%
For I = 1 to 100<br>
  Response.Write I & "<br>"<br>
Next<br>
Response.Flush %></span><br>
<br>
<font color="#0000FF"><</font>/BODY<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HTML<font color="#0000FF">></font><br>

</div><p>
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:<p>
<div class=code>
<span class=asp><%@ LANGUAGE="VBSCRIPT" %></span><br>
<span class=asp><% Response.Expires = 0 %></span><br>
<font color="#0000FF"><</font>HTML<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Content-Type"</font> <font color="#FF0000">content</font><font color="#0000FF">="text/html; charset=iso-8859-1"></font><br>
<font color="#0000FF"><</font>TITLE<font color="#0000FF">></font><font color="#000000">Document Title</font><font color="#0000FF"><</font>/TITLE<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>BODY<font color="#0000FF">></font><br>
<br>
Här kommer det ASP och HTML
<br>
<font color="#0000FF"><</font>/BODY<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HTML<font color="#0000FF">></font><br>

</div><p>
Response.Expires = 0 gör att sidan inte sätts i cahchen<p>
Man kan även ha annat än 0. T.ex. <p>
Response.Expires = 10<p>
Gör att sidan hämtas på nytt om den är tio minuter gammal.<p>
Tyvärr fattar gamla Netscape 3.x inte detta. Därför måste vi oftats skriva följande kod<p>
<div class=code>
<span class=asp><%@ LANGUAGE="VBSCRIPT" %></span><br>
<span class=asp><% Response.Expires = 0 %></span><br>
<font color="#0000FF"><</font>HTML<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Content-Type"</font> <font color="#FF0000">content</font><font color="#0000FF">="text/html; charset=iso-8859-1"></font><br>
<font color="#008000"><!-- Nedanstående rad är tillsatt --></font><br>
<font color="#0000FF"><</font>META <font color="#FF0000">HTTP-EQUIV</font><font color="#0000FF">="Expires"</font> <font color="#FF0000">CONTENT</font><font color="#0000FF">="Tue, 04 Dec 1996 21:29:02 GMT"></font><br>
<font color="#0000FF"><</font>TITLE<font color="#0000FF">></font><font color="#000000">Document Title</font><font color="#0000FF"><</font>/TITLE<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HEAD<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>BODY<font color="#0000FF">></font><br>
<br>
Här kommer det ASP och HTML
<br>
<font color="#0000FF"><</font>/BODY<font color="#0000FF">></font><br>
<font color="#0000FF"><</font>/HTML<font color="#0000FF">></font><br>

</div><p>

<!--#include file="../inc/footer.asp" -->