คุณสมบัติ Buffer ของ ASP
คุณสมบัติ Buffer กำหนดว่าจะมีการบังคับควบคุมออกอากาศหรือไม่. ธรรมดาแล้ว สคริปต์ ASP จะทำงานบนเซิร์ฟเวอร์ และผลลัพธ์ของทุกคำสั่งจะถูกส่งไปยังเบราเซอร์เพื่อแสดง. เมื่อมีการตั้งค่าบังคับควบคุมออกอากาศ เซิร์ฟเวอร์จะหยุดส่งออกอากาศไปยังเบราเซอร์จนกระทั่งทุกสคริปต์บนเซิร์ฟเวอร์ถูกประมวลผลหรือจนกระทั่งมีการเรียกใช้ Flush หรือ End 方法
หมายเหตุ:ถ้าต้องการตั้งค่าคุณสมบัตินี้ มันควรอยู่ก่อนแท็ก <html> ในไฟล์ .asp
รูปแบบการใช้งาน:
response.Buffer[=flag]
ตัวเลือก | คำอธิบาย |
---|---|
flag |
ค่าบูลเลียนที่กำหนดว่าจะมีการบังคับควบคุมหรือไม่ของออกอากาศหน้า False หมายถึงไม่บังคับควบคุม. เซิร์ฟเวอร์จะส่งออกอากาศระหว่างที่กำลังประมวลผล. IIS version 4.0 มีค่าเริ่มต้นเป็น False และ IIS version 5.0 และสูงกว่ามีค่าเริ่มต้นเป็น true True หมายถึงการบังคับ. เซิร์ฟเวอร์จะไม่ส่งออกอากาศจนกระทั่งทุกสคริปต์บนหน้าถูกประมวลผลหรือจนกระทั่งมีการเรียกใช้ Flush หรือ End 方法 |
ตัวอย่าง
ตัวอย่าง 1
ในตัวอย่างนี้,ออกอากาศจะไม่ถูกส่งไปยังเบราเซอร์ก่อนที่จะจบรอบวน. ถ้า buffer ถูก設定เป็น False จะมีการส่งออกไปยังเบราเซอร์แต่ละบรรทัดทุกครั้งที่วนรอบ
<%response.Buffer=true%> <html> <body> <% for i=1 to 100 response.write(i & "<br />") ต่อไป %> </body> </html>
ตัวอย่าง 2
<%response.Buffer=true%> <html> <body> <p>ฉันเขียนข้อความบางอย่าง, แต่ฉันจะควบคุมเมื่อ <p>ข้อความจะถูกส่งไปยังเบราเซอร์.</p> <p>ข้อความยังไม่ถูกส่ง. ฉันหยุดมัน!</p> <p>OK, จะปล่อยมันไป!</p> <%response.Flush%> </body> </html>
ตัวอย่าง 3
<%response.Buffer=true%> <html> <body> <p>นี่คือข้อความที่ฉันต้องการส่งไปยังผู้ใช้.</p> <p>ไม่ ฉันเปลี่ยนความคิดของฉันแล้ว. ฉันต้องการลบข้อความนี้.</p> <%response.Clear%> </body> </html>