Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > запуск приложения в двух браузерах одновременно


Автор: SeekerMan 13.9.2007, 14:26
Есть приложение написанное на первом дотнете. В нём генерятся отчёты. Есть страница, на которой мы выбираем критерии для генерации отчёта, после чего жмёт кнопочку Generate. В результате открывается новая страница, которая GET запросом вытягивает переданные ей критерии для генерации и  генерит отчёт. 
Проблема в том, что если открыть два окна IE и одновременно нажать кнопку генерации, то получается только один отчёт, второй почему-то пустой. Такое чувство, что они обращаются к одному потоку и второе нажатие на кнопку перекрывает первое. 

Есть какие-нить соображения?

Автор: Mymik 13.9.2007, 17:34
Цитата(SeekerMan @  13.9.2007,  14:26 Найти цитируемый пост)
Есть какие-нить соображения? 

используются Cache, static переменные или Application переменные. Т.е. те которые не привязаны к конкретному пользователю, а являются общими для всех. Друг друга затирают и ты получаешь последний вариант в обеих окнах.

Автор: SeekerMan 13.9.2007, 17:51
Цитата(Mymik @ 13.9.2007,  17:34)
используются Cache, static переменные или Application переменные. 

Нет, не используются. Get запрос парсится и передаётся в обьект бизнес логики. Всё сугубо в памяти, даже Session не используется.

Автор: tol05 13.9.2007, 21:41
Цитата(SeekerMan @  13.9.2007,  14:26 Найти цитируемый пост)
Такое чувство, что они обращаются к одному потоку и второе нажатие на кнопку перекрывает первое. 
Это невозможно, даже для первого фреймворка. Однопользовательские веб-приложения - хлопотная задача и разработчики ASP.NET 1.0 отказались от ее реализации не задумываясь.
 smile 

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

P.S. Код тоже можно было показать...

Автор: SeekerMan 18.9.2007, 14:04
Всё очень загадочно. Если тоже самое делать в Firefox, то после одновременного нажатия в двух окнах появляется только одна новая страница, на которой генерируется отчёт. После завершения генерации, появлятся ещё одно новое окно, в котором спокойно генерируется второй отчёт. Всё работает. Похоже что траблы именно с IE.

Постараюсь выложить исходники, вырежу только необходимое. А то там много лишнего.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)