ASP Buffer 属性
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>