2012-06-13 1 views
3

Я разрабатываю веб-приложение со стороной ASP-сервера, и я использую iframe для ввода данных.ASP Response.Flush() очищает частичные данные

ASP флеши обработчика каждый раз в то время некоторые JavaScript в IFRAME:

context.Response.Write("<script language='javascript'>top.update('lala');</script>"); 
context.Response.Flush(); 

Моя проблема заключается в том, что иногда, когда я получаю данные, я не получить полный текст. Например, я получу это: <script language='javascript'>update('lala');</ К сожалению, это предотвращает выполнение javascript-кода, если никакие другие данные не появятся в течение следующей секунды или около того.

Одно из решений, которое у меня есть, - это промывка нити «..........» каждые 500 мс. (Тогда я получу script>......, который заполнит мой javascript.)

Однако я уверен, что должен быть способ иметь Response.Flush(), отправляющий весь фрагмент данных. Есть ли у кого-нибудь идеи по правильному использованию Response.Flush()?

Спасибо!

Charles

ответ

3

Один из моих сотрудников выяснил проблему. Сжатие Gzip было включено в IIS, что мешало веб-браузерам получать полные фрагменты данных.

Среди решений:

Отключить сжатие для всех сайтов:

Для IIS 5.1, перейдите к Control Panel/Administrative Tools/Internet Information Services. Щелкните правой кнопкой мыши по Web Sites, щелкните по properties и удалите фильтр ISAPI Compression.

Для IIS 7 перейдите на My Documents/IISExpress/config/applicationHost.config и смените деталь httpCompression, чтобы компрессия не разрешена для конкретной страницы.

Отключить сжатие только для вашего сайта:

В web.config файл вашего приложения, добавьте строку <urlCompression doStaticCompression="true" doDynamicCompression="false"/> в разделе <system.webServer>.

Отключить сжатие для конкретной веб-страницы или конкретного запроса

Эти хорошие ребята нашли способ сделать это:

Can gzip compression be selectively disabled in ASP.NET/IIS 7?

2

При использовании GZIP степень сжатия до 3, IIS служит для разбивки страницы. И нет существенной разницы между коэффициентами gzip 3 и 9. Look at IIS compression ratio test

 Смежные вопросы

  • Нет связанных вопросов^_^