ASPInput/outputSkriva text till sidanBuffrad utskrift
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunder Input/output VBScript Databaser Tips Exempel

Buffrad utskrift

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>

  Skriva text till sidanAnvändning av arrays
Input/output
Skriva text till sidan
Buffrad utskrift
Användning av arrays
Tid och datum
Data via adressraden
Formhantering (GET)
Formhantering (POST)
De två sätten att sända formdata
En form utan ASP kod
Samma form med kod
Mer om formar
Sända formdata till en annan sida
Validering i formar
Mer om validering


Top
< Skriva text till sidan Användning av arrays>
© Anders Enges, Vörå 2002  | 22.01.01 18:27 Visa asp koden