บางครั้งมีการใช้บัฟเฟอร์เพื่อแสดงหน้าเว็บเพื่อลดจำนวนครั้งที่พยายามแสดง 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 จะไม่สามารถรับประกันการใช้เทคโนโลยีนี้อย่างถูกต้อง และหลีกเลี่ยงการใช้ทรัพยากรระบบมากเกินไปโดยไม่จำเป็น ข้อเสียของวิธีนี้คือการที่ผู้ใช้จะแสดงตารางบนหน้าจอได้อย่างถูกต้อง จำเป็นต้องตรวจสอบให้แน่ใจว่าแต่ละตารางย่อยมีการสร้างคอลัมน์ที่มีความกว้างเท่ากัน