При создании веб-сайта, когда было бы целесообразно использовать файлы .ascx? Что такое именно .ascx и для чего он используется? Примеры очень помогли бы!
Когда вам нужны файлы .ascx и как вы их используете?
Ответ 1
Расширение для User Control, которое у вас есть в вашем проекте.
Пользовательский элемент управления представляет собой своего рода составной элемент управления, который очень похож на веб-страницу ASP.NET - вы можете добавить существующие элементы управления и разметки веб-сервера в пользовательский элемент управления и определить свойства и методы для элемента управления. Затем вы можете вставлять их в веб-страницы ASP.NET, где они действуют как единое целое.
Просто, если вы хотите иметь некоторые функциональные возможности, которые будут использоваться на многих страницах вашего проекта, тогда вы должны создать элемент управления User или Composite и использовать его на своих страницах. Это просто поможет вам сохранить одинаковые функциональные возможности и код в одном месте. И сделайте его повторно используемым.
Ответ 2
В основном мы используем пользовательские элементы управления, когда мы должны использовать аналогичную функциональность в разных местах приложения. Подобно тому, как мы используем мастер-страницы для последовательного внешнего вида приложения, аналогично тому, чтобы избежать повторения той же функциональности и пользовательского интерфейса во всем приложении, мы используем usercontrols. Там может быть гораздо больше использования, но я знаю только этот...
Например, предположим, что на вашем сайте 4 уровня пользователей, и для каждого пользователя существуют разные страницы в разных каталогах с различными механизмами доступа. Предположим, вы запрашиваете адресную информацию для всех пользователей, а затем создаете такие поля адресов, как "Улица", "Город", "Штат", "Почтовый индекс" и т.д. На каждой странице. Это будет повторяющаяся работа. Вместо этого вы можете создать его как файл ascx (ext для пользовательского элемента управления), и в этом элементе управления поместите необходимый пользовательский интерфейс и бизнес-код для добавления/обновления/удаления/выбора роли адреса, а затем просто укажите всю необходимую страницу.
Итак, продуманные пользовательские элементы управления, можно избежать повторения кода для каждой роли и создания пользовательского интерфейса для каждой роли.
Ответ 3
Ascx файлы называются Элементы управления пользователя и предназначены для повторного использования, а также для упрощения сложных ASPX-страниц (откройте часть страницы). Они также могут быть полезны для чего-то называемого кэширования пончиков, то есть когда вы хотите кэшировать определенную часть страницы.
Ответ 4
Если у вас есть блок кода + html, который отображается на нескольких страницах и не зависит от этой страницы (например, блок последних новостей), вы можете скопировать/вставить код на каждую страницу.
Однако лучше поместить этот код в свой собственный блок и просто включить этот блок на каждую нужную ему страницу. Этот "блок" - это файл ascx.
Ответ 5
Файлы ASCX представляют собой веб-платформу веб-приложений на стороне сервера, предназначенную для веб-разработки для создания динамических веб-страниц. Они, как и DLL-коды, но вы можете использовать там TAGS Вы можете написать их один раз и использовать их в любом месте на страницах ASP. Если у вас есть файл с именем "Controll.ascx", его код будет иметь имя "Controll.ascx.cs". Вы можете встроить его на странице ASP, чтобы использовать его:
Ответ 6
Еще одно использование файлов .ascx, они могут использоваться для кэширования частичных страниц на страницах ASP.NET. Нам нужно создать файл ascx, а затем переместить элементы управления или часть страницы, которую нам нужно кэшировать в этот элемент управления. Затем добавьте директиву @OutputCache в элементе управления ascx, и он будет кэшироваться отдельно от родительской страницы. Он используется, когда вы не хотите кэшировать всю страницу, но только определенную часть страницы.
Ответ 7
Когда вы строите базовый веб-сайт asp.net с помощью webcontrols, это хорошая идея, когда вы хотите иметь возможность использовать свои элементы управления в более чем одном месте на вашем веб-сайте. Разделение кода из файлов формата ascx будет содержать элементы управления, которые используются для отображения макета, файлы cs, принадлежащие файлам ascx, будут содержать код, который заполняет эти элементы управления.
Для некоторого базового понимания usercontrols вы можете попробовать этот веб-сайт