Я использую ASP.NET (C #) в течение последних двух лет.Я многому научился, но многое еще предстоит узнать:)
Я использовал MasterPages, «Веб-элементы управления» для таких вещей, как заголовки, навигация, нижние колонтитулы и т. Д.
Одна вещьЯ никогда по-настоящему не понимал, практикуется ли использование веб-элементов управления для вашего контента и логики:
Home.aspx ------ Home.ascx
AboutUs.aspx ----- AboutUs.ascx
Ordering.aspx ---- Ordering.acsx
В течение последних нескольких месяцев я работал с несколькими проектами, использующими эту структуру.Я знаю, что на самом деле это обычная практика, но я не совсем понимаю все преимущества.
Я помню, когда я пробовал этот подход раньше, и в итоге у меня были ужасные проблемы с состоянием представления с такими элементами управления, как Gridview ... однаждыЯ взял всю логику и поместил ее на страницу .aspx, все работало нормально.
Теперь я понимаю, что, возможно, мне нужно было добавить Gridview в коллекцию viewstate ... но это только усиливает мои трудности в пониманиипочему используется этот подход - учитывая проблему состояния представления.
Я полностью понимаю преимущества «элементов управления веб-пользователями» по отношению к таким вещам, как верхние колонтитулы, меню, нижние колонтитулы и т. д. везде, где требуется дублирование, но проекты, которые яУ нас были страницы / элементы управления, которые довольно специфичны - другими словами, вряд ли их можно использовать где-либо еще - страница aspx просто содержит элемент управления (.ascx) с содержимым и логикой, и она будет использоваться только на этой странице, нигдеостальное.
Не обращая внимания на повторное использование кода, чтоее преимущества дает этот подход?