.Net: страница генерится 5 минут

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
silent
Завсегдатай
Сообщения: 274
Зарегистрирован: 27 окт 2005, 10:54
Откуда: Vancouver

.Net: страница генерится 5 минут

Сообщение silent »

На страничке живут порядка пяти тысяч инпут-боксов (так надо). И живут сами по себе неплохо и грузятся шустро. Генерятся как содержимое таблицы в стиле:
TD.InnerHtml = "<input type""text"" ... >"

Проблемы начинаются если в эти самые инпут боксы воткнуть жаваскриптовый onchange эвент (не важно какой, даже, скажем onchange="javascript: alert('!');). Тогда время загрузки в браузере возрастает до 5 минут. Причём .Нетовский код исполняется за две секунды, а потом браузер простро красуется пустым окном. Я даже могу видеть весь сорс код окна. ViewState=false, само собой. Где ещё может быть порыта собака?
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Re: .Net: страница генерится 5 минут

Сообщение ajkj3em »

в пяти тысячах инпут боксов ?
silent
Завсегдатай
Сообщения: 274
Зарегистрирован: 27 окт 2005, 10:54
Откуда: Vancouver

Сообщение silent »

Да, здоровенный такой редактируемый репорт. "Клиент" упитается рогом и хочет, чтобы всякие суммы и проценты пересчитывались на лету, по мере заполнения.
Аватара пользователя
Earl Grey
Маньяк
Сообщения: 2893
Зарегистрирован: 22 фев 2005, 15:07

Сообщение Earl Grey »

silent писал(а):Да, здоровенный такой редактируемый репорт. "Клиент" упитается рогом и хочет, чтобы всякие суммы и проценты пересчитывались на лету, по мере заполнения.
может проще сделать SmartDoc на основе Excel - локально пересчитывать формулами + web services etc.
Аватара пользователя
george
Графоман
Сообщения: 14127
Зарегистрирован: 20 июл 2003, 12:48
Откуда: M2R

Сообщение george »

Может и глупость скажу, но мне как-то помогло убирание кавычек в случае работы с innerHtml. (Правда, я уже не помню, что за проблема была. Возможно, как раз скорость открытия страницы.) Например input type=text name=tagname..., никаких кавычек. Попробуй, вдруг повезет ;)
Ответить