ویژگی Buffer ASP
ویژگی Buffer میتواند تعیین کند که آیا خروجی باید 缓ب شود یا خیر. معمولاً اسکریپتهای ASP در سرور اجرا میشوند و هر خط اجرا شده به مرورگر ارسال میشود تا نمایش داده شود. وقتی خروجی به صورت 缓ب تنظیم شود، سرور خروجی را ارسال نمیکند تا تمام اسکریپتهای سرور پردازش شوند یا تا روش Flush یا End فراخوانی شود.
توضیحات:اگر بخواهید این ویژگی را تنظیم کنید، باید قبل از تگ <html> در فایل .asp قرار گیرد.
نحوه استفاده:
response.Buffer[=flag]
پارامتر | توضیح |
---|---|
flag |
布尔值، که میگوید آیا خروجی باید 缓冲 شود یا خیر. False نشاندهنده عدم 缓冲 است. سرور در حال پردازش، خروجی را به صورت پشت سر هم ارسال میکند. نسخه IIS 4.0 به طور پیشفرض False است، در حالی که نسخههای IIS 5.0 و بالاتر به طور پیشفرض true هستند. True نشاندهنده 缓冲 است. سرور خروجی را ارسال نمیکند تا تمام اسکریپتهای صفحه پردازش شوند یا تا روش 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>بسیار خوب، بگذارش برو!</p> <%response.Flush%> </body> </html>
مثال 3
<%response.Buffer=true%> <html> <body> <p>این متنهایی است که میخواهم به کاربر ارسال کنم.</p> <p>نه، تغییر کردم. میخواهم متن را پاک کنم.</p> <%response.Clear%> </body> </html>