Я только начинаю изучать ASP.NET. Насколько я понимаю, ASP.NET отличается от старой школы ASP тем, что логический код страницы существует в виде отдельного файла, а не встраивается в страницу ASP. Поэтому, когда пользователь запрашивает страницу типа ShoppingCart.aspx, сервер читает директиву вверху ...
<%@ Page Title="" Language="C#" MasterPageFile="~/Styles/Site.Master" AutoEventWireup="true"
CodeBehind="MyShoppingCart.aspx.cs" Inherits="TailspinSpyWorks.MyShoppingCart" %>
Сообщает серверу, какой файл и какой класс в файле связан со страницей. Код позади класса также имеет переменные-члены, которые соответствуют каждому элементу управления на странице, и предоставляют способ для кода в файле кода для управления элементами управления.
Во-первых, правильно ли я понимаю?
Во-вторых, может ли сайт быть настроен с двумя отдельными страницами ASPX с одинаково именованными элементами управления, которые имеют директиву, указывающую на один и тот же файл и класс? Хотели бы вы сделать это? Обе страницы могут иметь одинаковую функциональность, но разный макет. Я думал, что это может быть способом создания отдельных «настольных» и «мобильных» версий страницы без дублирования контента в коде файлов.
Полагаю, в конечном счете, мне интересно, есть ли способ определить абстрактную страницу? Скажем, создать абстрактное определение страницы, которое говорит, что страница должна иметь элементы управления «cart_list», «total_lbl», но затем иметь возможность иметь несколько страниц, которые наследуются от этой абстрактной страницы?