Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / ASP.NET |
![]() ![]() |
andreilukas GDN Member Откуда: GotDotNet.Ru Сообщений: N/A |
Здравствуйте! Имеется проект - одна ASPX страница + много ASCX файлов, которые грузятся в зависимости от GET параметров. Если ASCX грузится первый раз, то комп довольно долго жужжит диском и при этом висит. Если же этот ASCX грузится повторно, то никаких задержек, даже если выводит совсем другие данные. Проблема видимо кроется в том, что сервер по частям грузит код для каждого ASCX. Нельзя ли как то за один раз загрузить код для всех ASCX файлов (ведь у проекта только одна DLL в BIN каталоге), чтобы не было этих тормозов? ASCX файлы грузятся примерно так: UC_Menu _UC_Menu = (UC_Menu)LoadControl("./UC_Menu.ascx"); _UC_Menu.ID="UC_Menu"; PlaceHolder1.Controls.Add(_UC_Menu); Спасибо. Данное сообщение получено с GotDotNet.Ru
|
21 мар 08, 12:25 [5440992] Ответить | Цитировать Сообщить модератору |
sansansan GDN Member Откуда: GotDotNet.Ru Сообщений: N/A |
Я могу ошибаться, но при первой загрузке ASCX-файла выполняющей средой ASP.NET осуществляется его компиляция, результат компиляции помещается в кеш и потом запускает скомпилированный код ASCX. При повторной загрузке среда проверяет, не изменился ли файл ASCX (и его фоновый код, если он есть), и если не изменился - то запускает уже скомпилированный код, иначе перекомпилиреут его заново. Есть команда, которая предписывает сайту сразу скомпилировать все файлы проекта и положить их в кеш, а не ждать первого обращения к файлу и потом его компилировать. Деталей не помню, но вроде этbv можно управлять через Web.Config. Попробуйте посмотреть в этом направлении. Данное сообщение получено с GotDotNet.Ru
|
21 мар 08, 13:10 [5441355] Ответить | Цитировать Сообщить модератору |
nKognito GDN Member Откуда: GotDotNet.Ru Сообщений: N/A |
Раздел compilation атрибут batch - так называемая пакетная компиляция.. http://www.dmsdesign.ru/asp2.html Данное сообщение получено с GotDotNet.Ru
|
21 мар 08, 13:29 [5441469] Ответить | Цитировать Сообщить модератору |
))
Guest |
пакетная компиляция включена по умолчанию )) с таймаутом в 15 минут )) но есть и хорошая новость: ее можно выключить )) |
21 мар 08, 14:13 [5441795] Ответить | Цитировать Сообщить модератору |
andreilukas GDN Member Откуда: GotDotNet.Ru Сообщений: N/A |
Огромное спасибо!!! Данное сообщение получено с GotDotNet.Ru
|
1 апр 08, 11:24 [5485528] Ответить | Цитировать Сообщить модератору |
Все форумы / ASP.NET | ![]() |