Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Печать буфера по мере накопления (flush) 
:(
    Опции темы
artskif
Дата 6.11.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 20.3.2006

Репутация: нет
Всего: нет



Уважаемые программисты. Кто сталкивался с проблемой "постепенного" вывода данных на экран клиента? К примеру: Есть клиент который хочет получить большой объем данных, этот объем данных довольно-таки долго обрабатывается. Что бы клиенту не ждать обработки всего потока, было бы разумным постепенно выводить данные на экран клиента, что бы клиент по мере обработки уже смог работать с информацией.

Мне на выбор предложили 2 способа:
1) Ajax
2) Response.Flush
Пример кода для Response.Flush
Код

            Dim oStringWriter As New System.IO.StringWriter
            Dim wr As New HtmlTextWriter(oStringWriter)

            'header
            wr.AddAttribute("align", "center")
            wr.AddAttribute("style", "font-size:12.0pt;font-family:Tahoma;font-weight:bold")
            wr.RenderBeginTag("P")
            wr.WriteLine("Привет всем")
            wr.RenderEndTag() ' P

            wr.AddAttribute("align", "left")
            wr.AddAttribute("style", "font-size:10.0pt;font-family:Tahoma;font-weight:bold")
            wr.RenderBeginTag("P")
            wr.WriteLine("Это пример геморноя с буфером вывода")
            wr.RenderEndTag() ' P

            If dt.Rows.Count > 0 Then
                dgReport.RenderControl(wr) 'Выводим таблицу
            Else
                wr.WriteLine("<TABLE><TR><TD></TD></TR></TABLE>")
            End If

            Response.Write(oStringWriter.ToString())
            Response.Flush()
            Response.End()


Оба способа являются довольно таки геморными. Может кто-то уже решал подобную задачу и располагает необходимой информацией. Подскажите пожалуйста, как это можно проще сделать. 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0754 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.