Почему не связанный (автообратная передача) методы становятся названными когда Asp. Сетевой метод автообратной передачи ListBox вызывается?

Словарь может также содержать наверху, в зависимости от фактической реализации. Хеш-таблица обычно содержит некоторое простое число доступных узлов для начала, даже при том, что Вы могли бы только использовать несколько узлов.

Оценка по Вашему примеру, "Свойству", Вы были бы лучше из с подходом класса для заключительного уровня и реальных свойств? Или названия свойств изменяющийся много от узла до узла?

я сказал бы, что то, что "эффективный" означает, зависит от большого количества вещей, как:

  • скорость обновлений (вставляют, обновите, удалите)
  • скорость извлечения произвольного доступа
  • скорость последовательного извлечения
  • , память использовала

, я думаю, что Вы найдете, что структура данных, которая быстра, будет обычно использовать больше памяти, чем та, которая является медленной. Это не всегда имеет место, но большинство структур данных, кажется, следует за этим.

словарь А мог бы быть простым в использовании, и предоставить Вам относительно однородно доступ, он будет, скорее всего, использовать больше памяти, чем, как Вы предполагаете, списки. Списки, однако, обычно имеют тенденцию содержать больше служебное при вставке данных в него если они не предварительно выделяют X узлов, в которых они будут снова использовать больше памяти.

Мое предложение, в целом, должно было бы просто использовать метод, который кажется самым естественным для Вас, и затем сделайте "стресс-тест" системы, добавив значительное количество данных к нему и посмотрите, становится ли это проблемой.

Вы могли бы также рассмотреть добавление слоя абстракции к Вашей системе, так, чтобы Вы не изменяли интерфейс программирования, если позже необходимо изменить внутреннюю структуру данных.

5
задан Ralph Lavelle 20 May 2010 в 10:12
поделиться

7 ответов

События изменения вызываются при каждой обратной передаче, для которой они актуальны, как описано в теме MSDN « Модель событий управления веб-сервером ASP.NET ».

Изменить события в серверных элементах управления HTML и серверные веб-элементы управления, такие как TextBox, не сразу вызвать пост. Вместо этого они возникают , когда в следующий раз появляется сообщение .

Когда пользователи нажимают кнопку «Изменить исполнителя», ASP.NET думает, что lbLinks.SelectedIndex изменился, поэтому он вызывает свой обработчик SelectedIndexChanged .

причина, по которой ASP.NET считает, что индекс изменился, заключается в следующем: при первой загрузке страницы lbLinks не делает » t имеют выбранный индекс (или значение), если вы не укажете иное, явно установив его. Пока вы этого не сделаете, выбранный индекс будет -1, а его выбранное значение будет пустой строкой. Выбранное значение (в данном случае пустая строка) записывается для состояния просмотра при отображении страницы , чтобы ASP.NET мог определить, изменилось ли значение при обратной передаче .

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

При следующем ответе HTML