Буферинг нь заримдаа вэб хуудсыг үзүүлэхэд хэрэглэгчийн хөтөч дээрх ASP хуудасны HTML эсвэл өгөгдлийг кодоос оруулах оролдлогын тоог багасгахад ашигладаг бөгөөд ингэснээр нийт гүйцэтгэлийг нэмэгдүүлдэг. TCP / IP нь үйлчлүүлэгчид өгөгдлийг их хэмжээгээр илгээх нь илүү үр дүнтэй байхаар хийгдсэн байдаг.
Шаардлагатай
HTML редактор
Зааварчилгаа
1-р алхам
Хуудас буферчлэгдсэнээс болж удааширдаг - үүнийг боловсруулж дууссаны дараа л хэрэглэгчид рүү илгээдэг зүйлээс. Тиймээс скриптүүдээр үүсгэгдсэн хуудсуудын хувьд буферийг бүрэн эсвэл хэсэгчлэн идэвхгүйжүүлж болно.
Алхам 2
Буферчлэлийг бүрэн идэвхгүй болгохын тулд Response. Buffer = False командыг ашиглана уу. Энэ арга нь өгөгдлийг хэрэглэгч рүү шууд илгээх болно.
Алхам 3
Response. Flush аргыг ашиглана уу. Буфержуулалтыг хэсэгчлэн идэвхгүй болгохын тулд танд илүү төвөгтэй үйлдлийн алгоритм хэрэгтэй болно, гэхдээ илүү тохиромжтой байх шиг байна. Энэ нь буферт хуримтлагдсан бүх HTML-ийг клиент рүү илгээдэг Response. Flush аргыг ашигладаг.
Алхам 4
Жишээлбэл, нийт 1000 мөр бүхий хүснэгтийн эхний зуун мөрийг үүсгэсний дараа ASP скриптүүд нь Response. Flush руу залгаж хуудасны эхний хэсгийг клиент хөтөч рүү илгээнэ. Энэхүү арга нь хэрэглэгч бүх хүснэгт бэлэн болохоос өмнө эхний зуун эгнээ байгааг харах боломжийг олгодог. Түүгээр ч зогсохгүй шинэ шугам үүсгэх үед үйлчлүүлэгчид ижил хэсгүүдэд илгээх боломжтой.
Алхам 5
Буфертай ийм ажил хийх нь хамгийн оновчтой бөгөөд гүйцэтгэлийн түвшинг мэдэгдэхүйц нэмэгдүүлж, удаан хугацааны туршид тооцоолсон хуудсыг үе шаттайгаар ачаалах, нөөцөд зочлогчдыг урд удаан хүлээх албагүй. цэвэр хөтчийн цонхны.
Алхам 6
Хуудсыг барилгын тоосго болгон хуваа. Зарим хөтөч хүснэгтийн хэсгүүдийг харуулахыг дэмждэггүй гэдгийг санах нь чухал бөгөөд тэд хаагдахыг хүлээх болно. Энэ тохиолдолд та ийм хаалтыг дууриах хэрэгтэй. Жишээлбэл, том хүснэгтийг дээр дурдсанчлан зуун эгнээ болгон хувааж болно. Энэ тохиолдолд дараагийн дэд хүснэгтийг үүсгэсний дараа үүнийг Response. Flush аргыг ашиглан хэрэглэгчдэд илгээж болно.
Алхам 7
Flush аргыг хэрэглэнэ. Зарим тохиолдолд буферчлэлийг хэсэгчлэн идэвхгүй болгох технологи нь маш том хуудас үүсгэх бүсэд серверийн санах ойг их хэмжээгээр зарцуулдаг байж магадгүй юм. Flush аргыг ашиглахгүйгээр энэ технологийг зөв ашиглах, системийн нөөцийг хэт их ашиглахаас зайлсхийх боломжгүй болно. Энэ аргын сул тал нь хэрэглэгчийн хүснэгтийг дэлгэцэн дээр зөв харуулахын тулд дэд хүснэгт бүрт ижил өргөнтэй багана үүсгэхийг баталгаажуулах явдал юм.