วิธีปิดการใช้งานบัฟเฟอร์

สารบัญ:

วิธีปิดการใช้งานบัฟเฟอร์
วิธีปิดการใช้งานบัฟเฟอร์

วีดีโอ: วิธีปิดการใช้งานบัฟเฟอร์

วีดีโอ: วิธีปิดการใช้งานบัฟเฟอร์
วีดีโอ: สารละลายบัฟเฟอร์ 2024, อาจ
Anonim

บางครั้งมีการใช้บัฟเฟอร์เพื่อแสดงหน้าเว็บเพื่อลดจำนวนครั้งที่พยายามแสดง HTML หรือข้อมูลจากโค้ดในหน้า ASP ในเบราว์เซอร์ไคลเอ็นต์ ซึ่งจะเป็นการเพิ่มประสิทธิภาพโดยรวม TCP / IP ได้รับการออกแบบเพื่อให้มีประสิทธิภาพมากขึ้นในการส่งข้อมูลไปยังไคลเอนต์เป็นกลุ่มใหญ่

วิธีปิดการใช้งานบัฟเฟอร์
วิธีปิดการใช้งานบัฟเฟอร์

จำเป็น

ตัวแก้ไข HTML

คำแนะนำ

ขั้นตอนที่ 1

หน้าช้าลงเนื่องจากการบัฟเฟอร์ - จากสิ่งที่ส่งถึงผู้ใช้หลังจากเสร็จสิ้นเท่านั้น ดังนั้น สำหรับหน้าที่สร้างโดยสคริปต์เป็นเวลานานมาก คุณสามารถปิดใช้งานการบัฟเฟอร์ทั้งหมดหรือบางส่วนได้

ขั้นตอนที่ 2

ใช้คำสั่ง Response. Buffer = False เพื่อปิดใช้งานการบัฟเฟอร์โดยสมบูรณ์ วิธีนี้จะส่งข้อมูลไปยังผู้ใช้ทันที

ขั้นตอนที่ 3

ใช้วิธี Response. Flush หากต้องการปิดใช้งานการบัฟเฟอร์บางส่วน คุณจะต้องใช้อัลกอริธึมการดำเนินการที่ซับซ้อนมากขึ้น แต่ดูเหมือนว่าจะดีกว่า ใช้เมธอด Response. Flush ซึ่งส่ง HTML ทั้งหมดที่สะสมอยู่ในบัฟเฟอร์ไปยังไคลเอ็นต์

ขั้นตอนที่ 4

ตัวอย่างเช่น หลังจากสร้าง 100 แถวแรกของตารางที่มีขนาดรวม 1,000 แถว สคริปต์ ASP จะเรียก Response. Flush เพื่อส่งส่วนแรกของเพจไปยังเบราว์เซอร์ไคลเอนต์ วิธีนี้ทำให้ผู้ใช้สามารถเห็นว่าแถวแรกร้อยแถวก่อนทั้งตารางจะพร้อม นอกจากนี้ยังสามารถส่งไปยังลูกค้าในส่วนเดียวกันระหว่างการสร้างบรรทัดใหม่

ขั้นตอนที่ 5

การทำงานกับบัฟเฟอร์นั้นเหมาะสมที่สุดทำให้ได้ระดับประสิทธิภาพที่เพิ่มขึ้นอย่างเป็นรูปธรรมและความสามารถในการโหลดหน้าเว็บที่คำนวณเป็นระยะเวลานานเป็นขั้นตอนโดยไม่บังคับให้ผู้เยี่ยมชมทรัพยากรต้องรอเป็นเวลานาน ของหน้าต่างเบราว์เซอร์ที่สะอาดตา

ขั้นตอนที่ 6

แบ่งหน้าออกเป็นหน่วยการสร้าง สิ่งสำคัญคือต้องจำไว้ว่าเบราว์เซอร์บางตัวไม่สนับสนุนการแสดงส่วนต่างๆ ของตาราง แต่จะรอให้ปิด ในกรณีนี้ คุณต้องจำลองการปิดดังกล่าว - ตัวอย่างเช่น ตารางขนาดใหญ่สามารถแบ่งออกเป็นหนึ่งร้อยแถวตามที่อธิบายไว้ข้างต้น ในกรณีนี้ หลังจากสร้างตารางย่อยถัดไปแล้ว จะสามารถส่งไปยังผู้ใช้โดยใช้เมธอด Response. Flush

ขั้นตอนที่ 7

ใช้วิธีฟลัช ในบางกรณี อาจเป็นไปได้ว่าเทคโนโลยีการปิดใช้งานการบัฟเฟอร์บางส่วนใช้หน่วยความจำเซิร์ฟเวอร์จำนวนมากในโซนของการสร้างเพจที่มีขนาดใหญ่มาก หากไม่ใช้วิธี Flush จะไม่สามารถรับประกันการใช้เทคโนโลยีนี้อย่างถูกต้อง และหลีกเลี่ยงการใช้ทรัพยากรระบบมากเกินไปโดยไม่จำเป็น ข้อเสียของวิธีนี้คือการที่ผู้ใช้จะแสดงตารางบนหน้าจอได้อย่างถูกต้อง จำเป็นต้องตรวจสอบให้แน่ใจว่าแต่ละตารางย่อยมีการสร้างคอลัมน์ที่มีความกว้างเท่ากัน