Используйте Response.Buffer=True для ускорения работы программы. Содержимое Response.Flush() должно быть не менее 256 байт.
для я = от 1 до 256
yongfa365=yongfa365&<!--Основная цель здесь - позволить фронту сначала сгенерировать 256 символов, чтобы их можно было вывести в реальном времени-->
если len(yongfa365)>=256, то выходим для
следующий
MadeBasic()
СделаннаяМодель()
Мадеиндексблогитем()
ответ.Написать 1/6 Все шаблоны генерируются<br>&yongfa365
Ответ.Flush()
MadeIndex(Календарь)
ответ.Напишите 2/6Дата создания индекса завершена<br>
Ответ.Flush()
MadeIndex(Категория)
ответ.Запись 3/6 Генерация классификационного индекса завершена<br>
Ответ.Flush()
MadeIndex(Блог)
ответ.Напишите 4/6. Генерация общего индекса завершена<br>
Ответ.Flush()
СделаноRSS()
ответ.Написать 5/6 Генерация RSS завершена<br>
Ответ.Flush()
MadeItem(все)
ответ.Написать 6/6 Все статьи созданы <font color=red>ОК, наконец-то завершено</red>
Ответ.Flush()
Вышеупомянутый фрагмент кода динамически генерирует статический файл в фоновом режиме. Цель состоит в том, чтобы вы могли видеть, где выполняется программа. Прежде чем я не добавил Response.Flush(), я просто смотрел на индикатор выполнения. в строке состояния IE. Это было так удручающе. Добавление ответа после .Flush(), я чувствую себя так хорошо. Вот коллекция некоторых справочных материалов, найденных в Интернете:
Я не знаю, насколько все знают о Buffer. Многие люди имеют смутное представление об этой концепции, особенно в ASP. Многие новички редко используют это утверждение при написании программ asp. Позвольте мне поговорить о назначении Buffer и его роли в программах asp.
1. Буфер
Buffer буквально переводится с английского как буферная зона. Здесь мы называем его буфером, потому что это не только существительное, но и глагол.
Буфер — это место, где хранится ряд данных. Данные, полученные клиентом, могут быть выведены непосредственно из результата выполнения программы или выведены из буфера. Но между этими двумя методами есть разница в скорости: в Интернете, когда программа ASP не запрашивается много раз, между ними практически нет разницы, по крайней мере, мы ее не чувствуем. Но когда многие люди запрашивают программу asp, скорость другая. Если буфера нет, то результат, полученный каждым клиентом, запрашивающим программу ASP, является результатом, полученным при однократном выполнении программы ASP. Если программа ASP заранее буферизована, результатом, полученным каждым клиентом, является буферизованный результат. Результат области не является результатом однократного выполнения программы. Например, 1000 пользователей одновременно обращаются к странице ASP. Если программа ASP не буферизована, программа будет выполняться тысячу раз, что увеличит нагрузку на сервер и заставит клиента открывать страницу медленнее; программа ASP буферизована, то результат будет разным. Каждый клиент получает данные непосредственно из буфера, а сервер не будет увеличивать количество выполнений программы из-за увеличения доступа, поэтому скорость, с которой клиент открывает страницу, будет равна. медленнее, чем в предыдущем случае быстро. В этом преимущество Buffer.
2. Как буферизовать программу asp
Эта проблема на самом деле очень проста. Просто добавьте: в первую строку программы asp:
<% Response.Buffer = True %>
Вот и все.
Смысл этого предложения заключается в том, чтобы указать, буферизуется ли выходная страница. Если значение атрибута равно True, сервер не будет отправлять какую-либо информацию клиенту до тех пор, пока все программы не будут выполнены или обнаружены.
<% Response.Flush %> или <% Response.End %>
оператор для освобождения информации о буфере.
Использование Response.Buffer=True и Response.Flush может увеличить скорость просмотра. Если на странице указано Response.Buffer=False, происходит 30 передач данных. Если эту страницу просматривают 100 человек, их будет 3000. Передача туда и обратно серьезно влияет на эффективность; если вы установите Response.Buffer=True в начале, разделите всю страницу на несколько групп и используете Response.Flush в соответствующих местах, опыт посетителя может быть значительно улучшен.
3. Почему иногда я чувствую себя бесполезным
например:
<%
'Внимание: не запускайте это, если вам нечего делать.
для я = от 1 до 10000
Ответ.Напишите <b><center><font color=#FF0000>Я www.yongfa365.com&i&</font></center></b>
Ответ.Flush
ответ.Очистить
следующий
%>
Выходить придется долго, и их выйдет куча, а потом они выйдут один за другим.
причина:
Ответ.Смыв(). Сначала он отправит клиенту скомпилированные данные в буфере.
но
Содержимое флеша должно быть не менее 256 байт. То есть, только если компиляция генерирует не менее 256 байт данных, информация может быть отправлена клиенту и отображена после выполнения Response.Flush().
Очистить метод
Метод Clear удаляет весь вывод HTML в буфере. Метод Clear удаляет только тело ответа, но не заголовки ответа.
грамматика
Ответ.Очистить
Комментарий
Вызов Response.Clear очистит вывод данных в предыдущей части этой страницы. В то же время, если программа устанавливает Response.ContentEncoding, Response.Clear также установит метод кодирования для прямой передачи.
Применяется к объекту Response
4. Резюме
Хотя атрибут Buffer ответа может улучшить скорость отображения страницы, это зависит от ситуации. Если вы делаете обычную персональную домашнюю страницу, количество посещений не очень велико и нет сложных программ исполнения, то не очень важно, использовать ли этот атрибут, потому что буферизация данных занимает некоторое время, но мы не чувствую. ; Но если вы делаете большой форум, выставку товара или другой бизнес-сайт, и посещаемость очень высокая, то я рекомендую добавить в первую строку предложение <% Response.Buffer = True %>. программы, поскольку это позволяет клиентам получать больше данных за эффективное время.
Прикрепил:
Обычно это есть в заголовке файла проверочного кода.
Response.Buffer=false
Ответ.Истекает=0
Response.ExpiresAbsolute = Сейчас() - 1
Response.AddHeader Pragma, No-Cache
Response.AddHeader Cache-Control, Private
Response.CacheControl = Без кэша
Просто чтобы предотвратить его кэширование.