ASP Buffer 属性

Εκπαιδευτικός Οδηγός Όνειρου Response

Buffer 属性可规定是否对输出进行缓冲。通常情况下,ASP 脚本在服务器端执行,每句的执行结果都会发送到客户端的浏览器上显示出来。当输出设置缓存时,服务器会阻止向浏览器的响应,直到所有的服务器脚本均被处理,或者直到脚本调用了 Flush 或 End 方法。

注释:如果要设置此属性,它应当位于 .asp 文件中的 <html> 标签之前。

语法:

response.Buffer[=flag]
参数 描述
flag

布尔值,规定是否缓冲页面输出。

False δείχνει ότι δεν υπάρχει κανονική λειτουργία, ο διακομιστής θα στείλει έξοδο καθώς χειρίζεται. Η προεπιλεγμένη τιμή για την IIS version 4.0 είναι False, ενώ για την IIS version 5.0 και αυτές που είναι μεγαλύτερες είναι True.

True δείχνει την κανονική λειτουργία. Ο διακομιστής δεν θα στείλει έξοδο μέχρι να χειριστούν όλα τα σενάρια στη σελίδα ή μέχρι να καλέσει τα methods Flush ή End.

παράδειγμα

παράδειγμα 1

Σε αυτό το παράδειγμα, η έξοδος δεν θα σταλεί στον περιηγητή πριν το τέλος του κύκλου. Αν το buffer οριστεί ως False, θα σταλεί μια γραμμή στον περιηγητή κάθε φορά που ο κύκλος εκτελείται.

<%response.Buffer=true%>
<html>
<body>
<%
για i=1 έως 100 
  response.write(i & "<br />")
επόμενο
%>
</body>
</html>

παράδειγμα 2

<%response.Buffer=true%>
<html>
<body>
<p>Γράφω μερικά κείμενα, αλλά θα ελέγχω πότε
<p>Το κείμενο θα σταλεί στον περιηγητή.</p>
<p>Ο κείμενος δεν έχει στείλει ακόμα. Το κρατώ πίσω!</p>
<p>ΌΚ, αφήστε το να πάει!</p>
<%response.Flush%>
</body>
</html>

παράδειγμα 3

<%response.Buffer=true%>
<html>
<body>
<p>Αυτό είναι το κείμενο που θέλω να στείλω στον χρήστη.</p>
<p>Όχι, άλλαξα γνώμη. Θέλω να καθαρίσω το κείμενο.</p>
<%response.Clear%>
</body>
</html>

Εκπαιδευτικός Οδηγός Όνειρου Response