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


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

7 79

7 ответов:

Это расширение для Управление у вас есть в вашем проекте.

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

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

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

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

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

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

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

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

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

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

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

для некоторого базового понимания usercontrols вы можете попробовать этой сайт