когда вам нужны файлы .ascx и как их использовать?

88

Когда при создании веб-сайта было бы целесообразно использовать файлы .ascx? Что такое .ascx и для чего он нужен? Примеры очень помогут, спасибо!

Anthonypliu
источник

Ответы:

97

Это расширение для пользовательских элементов управления, имеющихся в вашем проекте.

Пользовательский элемент управления - это своего рода составной элемент управления, который работает так же, как веб-страница ASP.NET: вы можете добавлять существующие серверные веб-элементы управления и разметку к пользовательскому элементу управления, а также определять свойства и методы для элемента управления. Затем вы можете встроить их в веб-страницы ASP.NET, где они будут действовать как единое целое.

Проще говоря, если вы хотите иметь некоторые функции, которые будут использоваться на многих страницах вашего проекта, вам следует создать элемент управления User или Composite и использовать его на своих страницах. Это просто помогает сохранить те же функции и код в одном месте. И это делает его многоразовым .

Шехар_Про
источник
12

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

Например, предположим, что у вашего сайта 4 уровня пользователей, и для каждого пользователя есть разные страницы в разных каталогах с разными механизмами доступа. Допустим, вы запрашиваете адресную информацию для всех пользователей, а затем создаете поля адреса, такие как улица, город, штат, почтовый индекс и т. Д. На каждой странице. Это будет повторяющаяся работа. Вместо этого вы можете создать его как файл ascx (ext для пользовательского элемента управления), и в этот элемент управления поместить необходимый пользовательский интерфейс и бизнес-код для добавления / обновления / удаления / выбора роли адреса, а затем просто сослаться на всю необходимую страницу.

Таким образом, продуманные пользовательские элементы управления позволяют избежать повторения кода для каждой роли и создания пользовательского интерфейса для каждой роли.

СайянДевочка
источник
9

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

Джиммистормиг
источник
3

Если у вас есть блок кода + html, который отображается на нескольких страницах и не зависит от этой страницы (скажем, блок последних новостей), вы можете скопировать / вставить код на каждую страницу.

Однако лучше поместить этот код в отдельный блок и просто включить этот блок на каждую страницу, которая в нем нуждается. Этот «блок» является файлом ascx.

Ханс Кеинг
источник
1

Файлы ASCX - это серверная среда веб-приложений, предназначенная для веб-разработки для создания динамических веб-страниц. Они похожи на коды DLL, но вы можете использовать там ТЕГИ. Вы можете написать их один раз и использовать их в любых местах ваших ASP-страниц. Если у вас есть файл с именем «Controll.ascx», тогда его код будет называться «Controll.ascx.cs». Вы можете встроить его в страницу ASP, чтобы использовать:

matio
источник
1

Еще одно применение файлов .ascx - их можно использовать для частичного кэширования страниц на страницах ASP.NET. Что нам нужно сделать, так это создать файл ascx, а затем переместить элементы управления или часть страницы, которые нам нужно кэшировать, в этот элемент управления. Затем добавьте директиву @OutputCache в элемент управления ascx, и она будет кэшироваться отдельно от родительской страницы. Он используется, если вы не хотите кэшировать всю страницу, а только ее определенную часть.

Яшобанта Чакраборти
источник
-2

Когда вы создаете базовый веб-сайт asp.net с использованием веб-элементов управления, это хорошая идея, если вы хотите иметь возможность использовать элементы управления в нескольких местах на своем веб-сайте. Отделение кода от файлов ascx макета будет содержать элементы управления, которые используются для отображения макета, файлы cs, принадлежащие файлам ascx, будут содержать код, который заполняет эти элементы управления.

Для базового понимания пользовательских элементов управления вы можете попробовать этот сайт.

Юнес
источник
1
Нет, с моделью с выделенным кодом вы получаете файлы aspx или ascx ПЛЮС aspx.cs или ascx.cs (или aspx.vb и ascx.vb). У вас может быть сайт со страницами только aspx (и aspx.cs) без ascx.
Ханс Кеинг
2
похоже, он перепутался с cx и cs
Shekhar_Pro 07