Buferis kartais naudojamas tinklalapio pateikimui, siekiant sumažinti kliento naršyklės bandymų pateikti HTML ar duomenis iš kodo ASP puslapiuose skaičių, taip padidinant bendrą našumą. TCP / IP sukurtas taip, kad būtų efektyviau siųsti duomenis klientui didelėmis dalimis.
Būtinas
HTML redaktorius
Nurodymai
1 žingsnis
Puslapis tampa lėtesnis dėl buferio - nuo to, kas siunčiama vartotojams tik jį užbaigus. Todėl puslapiams, kuriuos scenarijai sugeneruoja labai ilgą laiką, galite visiškai arba iš dalies išjungti buferį.
2 žingsnis
Norėdami visiškai išjungti buferį, naudokite komandą Response. Buffer = False. Šis metodas nedelsdamas nusiųs duomenis vartotojui.
3 žingsnis
Naudokite „Response. Flush“metodą. Norėdami iš dalies išjungti buferį, jums reikės sudėtingesnio veiksmų algoritmo, tačiau atrodo, kad tai geriau. Jis naudoja „Response. Flush“metodą, kuris klientui siunčia visą buferyje sukauptą HTML.
4 žingsnis
Pvz., Po sugeneruotų pirmųjų šimto lentelės eilučių, kurių bendras dydis yra 1000 eilučių, ASP scenarijai paskambina į „Response. Flush“, kad kliento naršyklėje išsiųstų pirmąjį puslapio fragmentą. Šis metodas leidžia vartotojui pamatyti pirmąjį šimtą eilučių, net kai visa lentelė yra paruošta. Be to, kuriant naują liniją, ją galima išsiųsti klientui tomis pačiomis dalimis.
5 žingsnis
Toks darbas su buferiu yra pats optimaliausias, juo pasiekiamas apčiuopiamas našumo lygio padidėjimas ir galimybė pakrauti ilgą laiką apskaičiuotus puslapius etapais, neverčiant lankytojų išteklius ilgai laukti priekyje švaraus naršyklės lango.
6 žingsnis
Išskaidykite puslapį į statybines dalis. Svarbu atsiminti, kad kai kurios naršyklės nepalaiko lentelės dalių rodymo - jos lauks, kol ji bus uždaryta. Šiuo atveju turite imituoti tokį uždarymą - pavyzdžiui, didelę lentelę galima padalyti į šimtą eilučių, kaip aprašyta aukščiau. Tokiu atveju sugeneravus kitą antrinę lentelę, ją galima siųsti vartotojams naudojant „Response. Flush“metodą.
7 žingsnis
Taikykite „Flush“metodą. Kai kuriais atvejais gali būti, kad iš dalies išjungus buferį, labai didelių puslapių generavimo zonoje sunaudojama daug serverio atminties. Nenaudojant „Flush“metodo, nebus įmanoma užtikrinti teisingo šios technologijos naudojimo ir išvengti nereikalingo sistemos išteklių perteklinio naudojimo. Šio metodo trūkumas yra tai, kad vartotojas gali tinkamai rodyti lentelę ekrane, todėl būtina užtikrinti, kad kiekviename iš lentelių būtų sukurti tokio paties pločio stulpeliai.