คุณสมบัติ Buffer ของ ASP

คู่มืออ้างอิงอ็อบเจกต์ response

คุณสมบัติ 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>

คู่มืออ้างอิงอ็อบเจกต์ response