Hur Man Inaktiverar Buffring

Innehållsförteckning:

Hur Man Inaktiverar Buffring
Hur Man Inaktiverar Buffring
Anonim

Buffring används ibland för att återge en webbsida för att minimera antalet försök att göra HTML eller data från kod på ASP-sidor i klientens webbläsare, vilket ökar den totala prestandan. TCP / IP är utformad på ett sådant sätt att det är mer effektivt att skicka data till klienten i stora bitar.

Hur man inaktiverar buffring
Hur man inaktiverar buffring

Nödvändig

HTML redaktör

Instruktioner

Steg 1

Sidan blir långsammare på grund av buffring - från vad som skickas till användare först efter att den har slutförts. Därför kan du inaktivera buffring helt eller delvis för sidor som genereras av skript under mycket lång tid.

Steg 2

Använd kommandot Response. Buffer = Falsk för att helt inaktivera buffring. Denna metod kommer att skicka data till användaren omedelbart.

Steg 3

Använd metoden Response. Flush. För att delvis inaktivera buffring behöver du en mer komplex algoritm för åtgärder, men det verkar vara mer föredraget. Den använder Response. Flush-metoden, som skickar all HTML som samlats i bufferten till klienten.

Steg 4

Till exempel, efter de genererade första hundra raderna i en tabell som har en total storlek på 1000 rader, ringer ASP-skripten till Response. Flush för att skicka den första delen av sidan till klientens webbläsare. Detta tillvägagångssätt gör det möjligt för användaren att se de första hundra raderna redan innan hela tabellen är klar. Dessutom är det möjligt att skicka det till klienten i samma delar under genereringen av en ny linje.

Steg 5

Ett sådant arbete med bufferten är det mest optimala, det uppnår en påtaglig ökning av prestandanivån och förmågan att ladda sidor beräknade över en lång tid i steg, utan att tvinga besökare till resursen att vänta länge framför i ett rent webbläsarfönster.

Steg 6

Dela upp sidan i byggstenar. Det är viktigt att komma ihåg att vissa webbläsare inte stöder visning av delar av ett bord - de väntar på att det stängs. I det här fallet måste du simulera en sådan stängning - till exempel kan ett stort bord delas upp i hundra rader, som beskrivs ovan. I det här fallet, efter att nästa undertabell har genererats, kan den skickas till användare med metoden Response. Flush.

Steg 7

Använd Flush-metoden. I vissa fall är det möjligt att tekniken för att delvis inaktivera buffring förbrukar stora mängder serverminne i zonen för generering av mycket stora sidor. Utan att använda Flush-metoden är det inte möjligt att säkerställa korrekt användning av denna teknik och undvika onödig överanvändning av systemresursen. Nackdelen med denna metod är det faktum att för att användaren ska kunna visa bordet korrekt på skärmen är det nödvändigt att se till att kolumner med samma bredd skapas i vart och ett av underborden.

Rekommenderad: