Большой отчет SSRS HTML: сколько HTML могут обработать браузеры?

#jquery #html #ajax #reporting-services

#jquery #HTML #ajax #службы отчетов

Вопрос:

У нас есть отчет SSRS, который мы переводим в HTML и вставляем на страницу интрасети с помощью функции jQuery ajax (). Размер HTML из SSRS может быть довольно большим — где угодно от 50 КБ до 200 МБ. Вместе с отчетом HTML всегда передается около ~ 20 тысяч стилей CSS.

При отображении отчета размером 1 МБ браузер начинает замедляться (прокрутка страницы вверх и вниз становится «запаздывающей»), а выше 5 МБ он кажется непригодным для использования. Все наши пользователи используют IE 7/8.

Я предполагаю, что проблема производительности — это простая проблема слишком большого количества объектов DOM на странице и слишком большого количества стилей.

Существует ли эмпирическое правило относительно того, какой объем HTML браузеры могут обрабатывать с комфортом?

Редактировать: Наши требования конкретно запрещают разбивку на страницы.

Комментарии:

1. Не совсем. Это зависит от браузера и оборудования, на котором он работает.

2. нет правила или эмпирического. Если вы запишете 200 мб данных, клиент получит 200 мб. Но это зависит от того, что вы делаете с данными на стороне клиента. Но эмпирическое правило для любого языка программирования таково. ЛУЧШЕ МАЛЕНЬКИЙ 🙂 так что делайте это просто.

Ответ №1:

Веб-браузер используется для отображения контента, который может быть прочитан человеком. Предположим, что Google предоставляет вам список всех веб-сайтов, и вам нужно вручную выполнить поиск по ним. Я думаю, что вы должны предоставить пользователям некоторые критерии поиска и разбивку на страницы.

Комментарии:

1. Да, было бы неплохо, если бы мы могли просто использовать разбивку на страницы. К сожалению, в наших требованиях указано, что мы не можем.

Ответ №2:

Почему вы просто не размещаете ссылки на эти отчеты на своей html-странице в интрасети, чтобы их можно было загрузить, щелкнув правой кнопкой мыши-сохранить как …?

Как пользователь я был бы очень зол, если бы ваша страница в интрасети неожиданно заблокировала мой браузер, вставив миллионы dom-узлов в html-документ (и я уверен, что ваш босс сойдет с ума, если вы уничтожите его онлайн-сессию sodoku своей ajax-атакой :).

Если бы вы связали отчеты с осмысленным заголовком, который также включает размеры их файлов, things было бы намного приятнее для ваших пользователей.

Ответ №3:

Если возможно, и не так много возможных параметров для учета, возможно, стоит подумать о создании пакетного процесса для предварительной подготовки отчетов в формате .pdf с использованием веб-службы reporting Services; затем предоставьте ссылку на предварительно подготовленный файл .pdf на веб-странице. Размеры файлов .pdf также должны быть намного меньше.