Каков 'жизненный цикл страницы' ASP.NET WebForm? [закрытый]

Из JLS Java SE 7 Edition §15.11.1:

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

blockquote>

Ответы Оливера Чарльворта и Марко Топольника верны, я хотел бы подробнее рассказать о почему часть вопроса:

В Java члены класса являются доступными в соответствии с типом ссылки, а не типом фактического объекта. По той же причине, если у вас есть someOtherMethodInB() в классе B, вы не сможете получить к нему доступ из aRef после запуска aRef = b. Идентификаторы (т. Е. Имена классов, переменных и т. Д.) Разрешаются во время компиляции, и поэтому компилятор полагается на ссылочный тип для этого.

Теперь в вашем примере при запуске System.out.println(aRef.intVal); он печатает значение intVal, определенный в A, потому что это тип ссылки, которую вы используете для доступа к ней. Компилятор видит, что aRef имеет тип A, и это intVal, к которому он будет обращаться. Не забывайте, что у вас есть оба поля в экземплярах B. JLS также имеет пример, похожий на ваш, «15.11.1-1. Статическая привязка для доступа к полям», если вы хотите взглянуть.

Но почему методы ведут себя по-другому? Ответ заключается в том, что для методов Java использует позднюю привязку. Это означает, что во время компиляции он находит наиболее подходящий метод для поиска во время выполнения. Поиск включает случай переопределения метода в некотором классе.

22
задан Gavin Miller 27 February 2009 в 23:13
поделиться

5 ответов

Я нашел, что эта диаграмма довольно полезна. Предоставляет краткое описание относительно того, что делает часть... John-Sheehan События Жизненного цикла ASP.NET

17
ответ дан RSolberg 29 November 2019 в 03:46
поделиться

У меня есть это на моей плате гвоздя. Полезный, когда Ваши страницы Master использования.

  1. страница Content события
  2. Load средств управления страницей Master события
  3. Load страницы Master события
  4. Load страницы Content события
  5. Init страницы Content события
  6. Init страницы Master события
  7. Init средств управления Содержанием события
  8. Init средств управления страницей Master события PreInit страницы Content управляет страницей Content события
  9. PreRender средств управления страницей Master события
  10. PreRender страницы Master события
  11. PreRender страницы Content события Load, управляет страницей Content события
  12. Unload средств управления страницей Master события
  13. PreRender, управляет событием
Unload страницы Content события
  • Unload страницы Master события Unload
    32
    ответ дан Jon Erickson 29 November 2019 в 03:46
    поделиться

    Это - "исходный" обзор MSDN. Довольно хороший:

    http://msdn.microsoft.com/en-us/library/ms227435.aspx

    Честно, Вы не должны нуждаться в нашей помощи для нахождения этих вещей. Google Try.

    7
    ответ дан Tor Haugen 29 November 2019 в 03:46
    поделиться

    Эта схема специфически полезна в определении порядка событий, но не уточняет их во всех подробностях.

    ASP.NET Page Lifecycle

    Исходная ссылка

    6
    ответ дан Gavin Miller 29 November 2019 в 03:46
    поделиться

    Это непосредственно не отвечает на вопрос жизненного цикла Page, но это покрывает жизненный цикл события Global событиями как BeginRequest и EndRequest. Хорошо понять, как они работают относительно Страниц.

    https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5771721.html

    1
    ответ дан Community 29 November 2019 в 03:46
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: