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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ajax, UpdatePanel, Timer, Ошибки аякса 
:(
    Опции темы
davandr
Дата 13.11.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

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



Всем привет.
Проблема в следующем. 
На сайте использую компоненты Ajax: 
Timer + UpdatePanel, соответственно UpdatePanel обновляется по событию таймера Tick.
Но время от времени выскакивают "аяксовские" ошибки в алертах (alert), то есть клиентские сообщения. Ошибки самые различные, то не может распарсить чего-то, то коллекция поменялась, то тайм-аут, то еще что-то...
Можно ли как-то гасить эти сообщения, или делать проверки на стороне сервера (или клиента).
EnableEventValidation выставил в false, не помогло.

если есть желание проверить воотчию - откройте сайт www.townbet.com и просто подержите какое-то время открытым (может даже до 1 часа), "они" посыпятся


--------------------
PM MAIL   Вверх
andrew_sh
Дата 15.11.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет ! Ты знаешь, проверил.....Все прерасно работало , в с мысле за часа 2 я не одного алерта не увидел (Opera, IE)....Счет обновлялся и т.д.  Я только занимаюсь изучением литературы по аяксу и мне интересно как ты решил эту проблему (если решил)......
PM MAIL   Вверх
davandr
Дата 16.11.2007, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

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



Пока просто веду логирование всех ошибок, а подозрительные места взял в try catch, есть подозрение, что проблемы не только в аяксе, но и где-то у меня на сервере. Но то, что с аяксом что-то не так, это факт.
Спасибо, за участие


--------------------
PM MAIL   Вверх
Pankon
Дата 22.11.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



davandr, тут может что полезное найдешь
 - (там ссылка в любом случае полезная)
PM MAIL   Вверх
davandr
Дата 23.11.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

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



Я уже читал это сообщение smile
Но, все равно спасибо!


--------------------
PM MAIL   Вверх
StepS
Дата 30.11.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.8.2005
Где: Днепропетровск

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



ошибка про изменение коллекции вылетае в основном в таких циклах:
Код

List<int> someArr = new List<int>();
//здесь заполняем someArr
//теперь делаем доступ к елементам листа и пытаемся изменить коллекцию
foreach(int i in someArr){
  if(someCondition){
     someArr.Remove(i); //здесь вылетает exception, о том что нельзя модифицировать коллекцию. 
  }
}


решаеться это след способом:
Код

....
foreach(int i in new List<int>(someArr)){ //создаем новую коллекцию List<int>
  if(someCondition){
     someArr.Remove(i); //здесь вылетает exception, о том что нельзя модифицировать коллекцию. 
  }
}


просмотри свой серверный код на наличие таких ситуаций и исправь. А Ajax-кие алетры вылетают в случае unhandled exception-ов на сервере. Так что скорее всего это проблема в серверном коде а не Ajax-е

Добавлено через 2 минуты
ошибка про изменение коллекции вылетае в основном в таких циклах:
Код

List<int> someArr = new List<int>();
//здесь заполняем someArr
//теперь делаем доступ к елементам листа и пытаемся изменить коллекцию
foreach(int i in someArr){
  if(someCondition){
     someArr.Remove(i); //здесь вылетает exception, о том что нельзя модифицировать коллекцию. 
  }
}


решаеться это след способом:
Код

....
foreach(int i in new List<int>(someArr)){ //создаем новую коллекцию List<int>
  if(someCondition){
     someArr.Remove(i); //здесь вылетает exception, о том что нельзя модифицировать коллекцию. 
  }
}


просмотри свой серверный код на наличие таких ситуаций и исправь. А Ajax-кие алетры вылетают в случае unhandled exception-ов на сервере. Так что скорее всего это проблема в серверном коде а не Ajax-е
PM MAIL ICQ   Вверх
StepS
Дата 30.11.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.8.2005
Где: Днепропетровск

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



мдааа..... прикольно однако пишеться ответ smile
сначала не отправляеться вообще, а потом появляеться 2 раза
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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