C # ASP.NET Медленная загрузка AJAX - PullRequest
1 голос
/ 13 октября 2009

Когда я вызываю страницу с помощью AJAX, все идет быстро и хорошо. Но если у меня есть страница (для тестирования) со следующим кодом:

for(int i = 0; i < int.MaxValue; i++)
{}

загрузка страницы дольше, что очевидно. Но затем, когда я загружаю страницу, которая устанавливает только текст на метке, это занимает больше времени (около 5 секунд), но это не тот случай, если я вызываю эту страницу перед вызовом тестовой страницы (с циклом for).

Итак, вся загрузка идет быстро, кроме случаев, когда я вызываю тестовую страницу. Оттуда на каждой странице загружается медленно. Как получилось?

Ответы [ 2 ]

0 голосов
/ 13 октября 2009

Я нашел решение. Это было плохое программирование. С AJAX я загружал веб-элементы управления (файлы ascx). Я сохранил элементы управления в ViewState и при загрузке страницы снова загрузил эти элементы управления. Таким образом, на страницу загрузки был загружен предыдущий пользовательский элемент управления. Удалив этот метод в page_load, моя проблема решена.

Спасибо за усилия, хотя.

0 голосов
/ 13 октября 2009

Если цикл for ... next находится в загрузке страницы вашей страницы, все ajax-запросы должны будут запускать этот же цикл; Вы должны поместить любые долго выполняющиеся процессы в оператор this.IsPostPack == false if, а затем сохранить эти данные в viewstate, если они вам понадобятся во время последующих обратных передач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...