Verwenden Sie Response.Buffer=True, um das Programm zu beschleunigen. Der Inhalt von Response.Flush() muss mindestens 256 Bytes betragen.
für i=1 bis 256
yongfa365=yongfa365&<!--Der Hauptzweck besteht darin, die Front zunächst 256 Zeichen generieren zu lassen, damit sie in Echtzeit ausgegeben werden kann-->
Wenn len(yongfa365)>=256, dann beenden Sie für
nächste
MadeBasic()
MadeModel()
MadeIndexBlogItem()
Antwort.Write 1/6 Alle Vorlagen werden generiert<br>&yongfa365
Response.Flush()
MadeIndex(Kalender)
Antwort.Write 2/6Datum der Indexgenerierung abgeschlossen<br>
Response.Flush()
MadeIndex(Kategorie)
Antwort.Write 3/6 Generierung des Klassifizierungsindex abgeschlossen<br>
Response.Flush()
MadeIndex(Blog)
Antwort.Write 4/6 Gesamte Indexgenerierung abgeschlossen<br>
Response.Flush()
MadeRSS()
Antwort.Write 5/6 RSS-Generierung abgeschlossen<br>
Response.Flush()
MadeItem(alle)
Antwort.Write 6/6 Alle Artikel werden generiert <font color=red>OK, endlich fertiggestellt</red>
Response.Flush()
Das Obige ist ein Code, der dynamisch eine statische Datei im Hintergrund generiert. Der Zweck besteht darin, Ihnen zu ermöglichen, zu sehen, wo das Programm ausgeführt wird. Bevor ich Response.Flush() hinzugefügt habe, habe ich mir nur den Fortschrittsbalken angesehen In der IE-Statusleiste fühlte es sich so deprimierend an. Nach .Flush() fühle ich mich so gut. Hier ist eine Sammlung einiger Referenzmaterialien, die im Internet gefunden wurden.
Ich weiß nicht, wie viel jeder über Buffer weiß. Viele Leute sind sich über dieses Konzept nicht im Klaren, insbesondere in ASP. Viele Anfänger verwenden diese Aussage selten, wenn sie ASP-Programme schreiben. Lassen Sie mich über den Zweck von Buffer und seine Rolle in ASP-Programmen sprechen.
1. Puffer
Buffer bedeutet aus dem Englischen wörtlich Pufferzone. Hier nennen wir es Puffer, weil es nicht nur ein Substantiv, sondern auch ein Verb ist.
Der Puffer ist ein Ort, an dem eine Reihe von Daten gespeichert werden. Die vom Client erhaltenen Daten können direkt aus dem Ausführungsergebnis des Programms oder aus dem Puffer ausgegeben werden. Es gibt jedoch einen Geschwindigkeitsunterschied zwischen diesen beiden Methoden: Wenn im Web ein ASP-Programm nicht oft angefordert wird, gibt es im Grunde keinen Unterschied zwischen den beiden, zumindest können wir ihn nicht spüren. Aber wenn viele Leute ein ASP-Programm anfordern, ist die Geschwindigkeit unterschiedlich. Wenn kein Puffer vorhanden ist, ist das von jedem Client, der das ASP-Programm anfordert, erhaltene Ergebnis das Ergebnis, das durch einmaliges Ausführen des ASP-Programms erzielt wird. Wenn das ASP-Programm im Voraus gepuffert wird, ist das von jedem Client erhaltene Ergebnis das gepufferte Ergebnis Das Ergebnis des Bereichs ist nicht das Ergebnis der einmaligen Ausführung des Programms. Wenn beispielsweise 1.000 Benutzer gleichzeitig auf eine ASP-Seite zugreifen, wird das Programm tausendmal ausgeführt, was die Belastung des Servers erhöht und dazu führt, dass der Client die Seite langsamer öffnet Wenn das ASP-Programm gepuffert ist, ist das Ergebnis unterschiedlich. Jeder Client erhält Daten direkt aus dem Puffer, und der Server erhöht die Anzahl der Programmausführungen aufgrund des erhöhten Zugriffs nicht, sodass die Geschwindigkeit, mit der der Client die Seite öffnet, höher ist langsamer als im vorherigen Fall. Dies ist der Vorteil von Buffer.
2. So puffern Sie das ASP-Programm
Dieses Problem ist eigentlich sehr einfach. Fügen Sie einfach Folgendes in die erste Zeile des ASP-Programms ein:
<% Response.Buffer = True %>
Das ist es.
Die Bedeutung dieses Satzes besteht darin, anzugeben, ob die Ausgabeseite gepuffert ist. Wenn der Attributwert True ist, sendet der Server keine Informationen an den Client, bis alle Programme ausgeführt wurden oder auf sie stoßen
<% Response.Flush %> oder <% Response.End %>
Anweisung, um die Pufferinformationen freizugeben.
Die Verwendung von Response.Buffer=True und Response.Flush kann die Browsing-Geschwindigkeit erhöhen. Wenn eine Seite Response.Buffer=False hat, gibt es 30 Datenübertragungen. Wenn 100 Personen diese Seite durchsuchen, sind es 3000 Eine Round-Trip-Übertragung beeinträchtigt die Effizienz erheblich. Wenn Sie zu Beginn Response.Buffer=True festlegen, die gesamte Seite in mehrere Gruppen aufteilen und Response.Flush an geeigneten Stellen verwenden, kann das Besuchererlebnis erheblich verbessert werden.
3. Warum ich mich manchmal nutzlos fühle
Zum Beispiel:
<%
„Warnung: Führen Sie dies nicht aus, wenn Sie nichts zu tun haben
für i=1 bis 10000
Response.Write <b><center><font color=#FF0000>Ich bin www.yongfa365.com&i&</font></center></b>
Response.Flush
Antwort.Klar
nächste
%>
Es wird lange dauern, bis sie herauskommen, und eine Menge von ihnen wird herauskommen, und dann werden sie einer nach dem anderen herauskommen.
Grund:
Response.Flush(). Er sendet zunächst die kompilierten Daten im Puffer an den Client
Aber
Der Inhalt des Flush muss mindestens 256 Byte betragen. Das heißt, nur wenn die Kompilierung mindestens 256 Byte Daten generiert, können die Informationen an den Client gesendet und nach der Ausführung von Response.Flush() angezeigt werden.
Klare Methode
Die Clear-Methode löscht alle HTML-Ausgaben im Puffer. Die Clear-Methode löscht nur den Antworttext, nicht jedoch die Antwortheader
Grammatik
Antwort.Klar
Kommentar
Durch den Aufruf von Response.Clear werden die im vorherigen Teil dieser Seite ausgegebenen Daten gelöscht. Wenn das Programm gleichzeitig Response.ContentEncoding festlegt, stellt Response.Clear auch die Codierungsmethode auf direkte Übertragung ein.
Gilt für das Response-Objekt
4. Zusammenfassung
Obwohl das Buffer-Attribut von Response die Seitenanzeigegeschwindigkeit verbessern kann, hängt es von der Situation ab. Wenn Sie eine gewöhnliche persönliche Homepage erstellen, die Anzahl der Besuche nicht sehr hoch ist und keine komplexen Ausführungsprogramme vorhanden sind, ist es nicht sehr wichtig, ob Sie dieses Attribut verwenden, da das Puffern der Daten eine Weile dauern wird Wir können es nicht spüren. Wenn Sie jedoch ein großes Forum, eine Produktpräsentation oder eine andere Geschäftsseite erstellen und der Verkehr sehr hoch ist, empfehle ich, den Satz <% Response.Buffer = True %> hinzuzufügen Linie des Programms, denn dadurch können Kunden in effektiver Zeit mehr Daten erhalten.
Beigefügt:
Im Allgemeinen steht dies im Dateikopf des Verifizierungscodes.
Response.Buffer=false
Response.Expires=0
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader Pragma, kein Cache
Response.AddHeader Cache-Control,Privat
Response.CacheControl = Kein Cache
Nur um zu verhindern, dass es zwischengespeichert wird.