Thuộc tính Buffer của ASP

Tài liệu tham khảo đối tượng response

Thuộc tính Buffer quy định có buffer đầu ra hay không. Thường thì các đoạn mã ASP được thực thi trên máy chủ, kết quả của mỗi câu lệnh sẽ được gửi đến trình duyệt để hiển thị. Khi đầu ra được cài đặt buffer, máy chủ sẽ ngăn chặn gửi phản hồi đến trình duyệt cho đến khi tất cả các đoạn mã máy chủ được xử lý, hoặc khi gọi phương thức Flush hoặc End.

Ghi chú:Nếu muốn thiết lập thuộc tính này, nó nên nằm trước thẻ <html> trong tệp .asp.

Cú pháp:

response.Buffer[=flag]
Tham số Mô tả
flag

Giá trị logic, quy định có buffer đầu ra trang hay không.

False chỉ ra rằng không có buffer, máy chủ sẽ gửi đầu ra khi xử lý. Mặc định của IIS version 4.0 là False, trong khi IIS version 5.0 và các phiên bản cao hơn mặc định là true.

True chỉ ra rằng có buffer. Máy chủ sẽ không gửi đầu ra cho đến khi tất cả các đoạn mã trên trang được xử lý, hoặc cho đến khi gọi phương thức Flush hoặc End.

Mô hình

Ví dụ 1

Trong ví dụ này, đầu ra sẽ không được gửi đến trình duyệt trước khi vòng lặp kết thúc. Nếu buffer được thiết lập thành False, sẽ có một dòng đầu ra được gửi đến trình duyệt mỗi lần lặp.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100 
  response.write(i & "<br />")
tiếp theo
%>
</body>
</html>

Ví dụ 2

<%response.Buffer=true%>
<html>
<body>
<p>Tôi viết một đoạn văn bản, nhưng tôi sẽ kiểm soát khi
<p>Tài liệu văn bản sẽ được gửi đến trình duyệt.</p>
<p>Tài liệu văn bản chưa được gửi. Tôi giữ nó lại!</p>
<p>OK, để nó đi!</p>
<%response.Flush%>
</body>
</html>

Ví dụ 3

<%response.Buffer=true%>
<html>
<body>
<p>Đây là một đoạn văn bản tôi muốn gửi đến người dùng.</p>
<p>Không, tôi đã thay đổi quyết định. Tôi muốn xóa văn bản.</p>
<%response.Clear%>
</body>
</html>

Tài liệu tham khảo đối tượng response