از بافر گاهی برای ارائه یک صفحه وب استفاده می شود تا تعداد تلاش برای ارائه HTML یا داده ها از کد در صفحات ASP در مرورگر مشتری کاهش یابد ، در نتیجه عملکرد کلی افزایش می یابد. TCP / IP به گونه ای طراحی شده است که ارسال داده ها به مشتری در بخشهای بزرگتر کارایی بیشتری دارد.
ضروری است
ویرایشگر -HTML
دستورالعمل ها
مرحله 1
صفحه به دلیل بافر کردن ، کندتر می شود - از آنچه فقط پس از نهایی شدن برای کاربران ارسال می شود. بنابراین ، برای صفحاتی که توسط اسکریپت ها برای مدت زمان طولانی تولید می شوند ، می توانید بافر را به طور کامل یا جزئی غیرفعال کنید.
گام 2
برای غیرفعال کردن کامل بافر از دستور Response. Buffer = False استفاده کنید. این روش بلافاصله داده ها را برای کاربر ارسال می کند.
مرحله 3
از روش Response. Flush استفاده کنید. برای غیرفعال کردن بافر تا حدی ، به یک الگوریتم پیچیده تر از اقدامات نیاز دارید ، اما به نظر می رسد ترجیح داده شود. این از روش Response. Flush استفاده می کند ، که تمام HTML جمع شده در بافر را به مشتری ارسال می کند.
مرحله 4
به عنوان مثال ، پس از صد ردیف اول جدول ایجاد شده که اندازه کلی آن 1000 ردیف است ، اسکریپت های ASP با پاسخ Response. Flush تماس می گیرند تا اولین بخش صفحه را به مرورگر مشتری ارسال کند. این روش به کاربر این امکان را می دهد که صد ردیف اول را حتی قبل از آماده شدن کل جدول ببیند. علاوه بر این ، در زمان تولید یک خط جدید ، می توان آن را در همان قسمت ها برای مشتری ارسال کرد.
مرحله 5
چنین کاری با بافر مطلوب ترین است ، به یک افزایش ملموس در سطح عملکرد و توانایی بارگذاری صفحات محاسبه شده برای مدت زمان طولانی در مراحل ، بدون مجبور کردن بازدید کنندگان از منبع برای مدت طولانی در انتظار منتقل می شود. از یک پنجره تمیز مرورگر.
مرحله 6
صفحه را به بلوک های ساختمانی تقسیم کنید. لازم به یادآوری است که برخی از مرورگرها از نمایش بخشهایی از یک جدول پشتیبانی نمی کنند - آنها منتظر می مانند تا بسته شود. در این حالت ، شما باید چنین بسته ای را شبیه سازی کنید - به عنوان مثال ، یک جدول بزرگ می تواند به صد ردیف تقسیم شود ، همانطور که در بالا توضیح داده شد. در این حالت ، پس از ایجاد زیر جدول بعدی ، می توان آن را با استفاده از روش Response. Flush برای کاربران ارسال کرد.
مرحله 7
روش Flush را اعمال کنید. در برخی موارد ، این امکان وجود دارد که فناوری غیرفعال کردن بافر تا حدی ، مقدار زیادی حافظه سرور را در منطقه تولید صفحات بسیار بزرگ مصرف کند. بدون استفاده از روش Flush ، اطمینان از استفاده صحیح از این فناوری و جلوگیری از استفاده بی رویه از منابع سیستم امکان پذیر نخواهد بود. نقطه ضعف این روش این واقعیت است که برای کاربر برای نمایش صحیح جدول روی صفحه ، لازم است اطمینان حاصل شود که ستونهایی با عرض یکسان در هر یک از جداول فرعی ایجاد شده اند.