Kann ich Flush den Puffer Früh Mit ASP.NET?
Best Practices für Speeing Up your Web Site von Yahoo umfasst folgende Empfehlung:
Wenn Benutzer fordern eine Seite, kann es überall von 200 bis 500 MS für die back-End-server zum Zusammenfügen der HTML-Seite. Während dieser Zeit, die der browser im Leerlauf befindet, wie es wartet, bis die Daten ankommen. In PHP müssen Sie die Funktion flush(). Es ermöglicht Ihnen das senden Ihrer teilweise bereit, HTML-Antwort an den browser, so dass der browser das abrufen von starten Komponenten, während Ihre backend-beschäftigt sich mit dem rest der HTML-Seite. Der Vorteil ist vor allem gesehen bei besetzt backends oder Licht-frontends.
Ein guter Ort, um zu prüfen, Spülen ist direkt nach dem KOPF, weil der HTML-Code für den Kopf ist in der Regel einfacher zu produzieren und ermöglicht es Ihnen, um alle CSS-und JavaScript-Dateien für den browser zu starten abrufen in parallele, während das backend immer noch die Verarbeitung.
Beispiel:
... <!-- css, js -->
</head>
<?php flush(); ?>
<body>
... <!-- content -->
Beachten Sie den Punkt, an dem der flush tritt auf, hier ist nach dem head-tag geschrieben wird. Das macht sehr viel Sinn, so dass der browser beginnen können, laden Bilder und Skripte, während der Rest der Seite gerendert wird, und serviert.
Gibt es eine Möglichkeit zum Spülen nach dem Kopf (oder in irgendeinem anderen Teil der Seite) explizit mit ASP.NET?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, die folgenden in Ihre Seite ein zwischen dem Ende des Kopfes und Anfang der body-Anweisung:
Achten Sie jedoch darauf, hier in dem Fall, dass Sie ein Skript-manager oder jede andere Art der Kontrolle, registriert sich automatisch für die Ausgabe in den head-Abschnitt der html.
Möchten Sie vielleicht, um explizit festzulegen Buffer=true " in der @Page-tag an der Spitze der Seite als auch zu vermeiden-Antwort.Flush() wirft Fehler.