Почему разработчики пишут пользовательские загрузчики классов, почему бы не вызвать загрузчик классов Bootstrap для вызова ваших пользовательских классов? В чем заключается необходимость определения пользовательских загрузчиков классов?
В зависимости от приложения разработчики могут переопределить или полностью заменить механизм загрузки классов в соответствии со своими потребностями.
Например, я использовал одно приложение, классы которого загружаются из LDAP: S
Другие приложения нуждаются в независимом управлении классами (как и большинство серверов приложений, которые поддерживают горячее развертывание)
Что касается ресурсов, в сети есть ТОННЫ, которые просто не могут быть перечислены.
Для выбора между Page.DataBind ()
и Control.DataBind ()
, вот руководство Microsoft :
«Оба метода работают одинаково. разница в том, что все источники данных привязаны к своим серверным элементам управления после метода
Page.DataBind
называется. Никакие данные не передаются в контролировать, пока вы явно не вызовете либо методDataBind
Интернета серверный элемент управления или пока вы не вызовете страница уровняPage.DataBind
метод. ОбычноPage.DataBind
(илиDataBind
) вызывается из событияPage_Load
. "
Будут случаи, когда вы захотите указать привязку данных управления индивидуально, в зависимости от сценария текущей страницы. Для подробного уровня контроля над тем, какие элементы управления связаны и когда элементы управления связаны, я выбираю методы уровня управления DataBind ()
.
Page.DataBind
- это Control.DataBind
. Ни класс Page
, ни класс TemplateControl
не переопределяют Control.DataBind
.
Control.DataBind
не более чем вызов OnDataBinding
для элемента управления, затем он вызывает DataBind
для каждого дочернего элемента управления.
На странице ASP.NET вы можете напрямую выполнять привязку к общедоступным / защищенным свойствам класса кода программной части вашей страницы. Например:
<form id="form1" runat="server"><%#HtmlUtility.HtmlEncode(MyProperty.ToString())%></form>
В этом случае нет специального элемента управления для вызова .DataBind () - сама страница является элементом управления. Так уж случилось, что вызов Page.DataBind () также вызовет DataBind () для всех дочерних элементов управления, поэтому, если вы уже выполняете Page.DataBind (), нет необходимости связывать данные элементы управления по отдельности.