Как повторно использовать ASP.NET .aspx или .ascx файлы? - PullRequest
4 голосов
/ 31 мая 2010

Я знаю, что если кто-то захочет повторно использовать некоторые классы (не пользовательский интерфейс), он должен собрать их все и поместить в библиотеку классов Visual Studio, собрать ее для некоторых dell и распространить эти dll. При таком подходе есть только один код, вы просто обновляете код в одном месте.

Но как насчет разметки ASP.NET? Например, у вас есть файл .ascx или коллекция файлов .aspx, касающихся управления пользователями. Если я хочу использовать их в другом проекте, я вынужден снова скопировать их в новый проект. По этому у меня есть два одинаковых кода, которые очень трудно поддерживать.

Так есть ли способ повторно использовать файлы .ascx и .aspx, как простые .dll? Например, строить их?

Большое спасибо, Афшар Мохебби

1 Ответ

6 голосов
/ 31 мая 2010

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

Если вы хотите поместить свои пользовательские элементы управления в файл DLL, создайте их как пользовательские элементы управления вместо пользовательских элементов управления (файлы .ascx). Вот так все библиотеки пользовательских элементов управления для продажи в сети сделаны.

...