2009-08-05 2 views
3

Я разработчик PHP, перемещающийся в среду ASP.NET. Я хотел бы знать, как лучше всего организовать различные типы файлов.Как организовать проект ASP.NET

Сейчас в моем проекте у меня есть следующие:

  • 3 Мастер Файлы
  • 5 Органы управления
  • 1 Базовая страница класса
  • Несколько Web Forms

веб- формы организованы в каталоги, основанные на структуре сайтов. Но я просто оставлю все эти вещи на корневом уровне?

Базовый класс может заходить в папку app_code, но где идут мастера и пользовательские элементы управления?

ответ

1

Обычно я делаю/MasterPages/папку для мастер-страниц и разбиваю контент на такие вещи, как/Пользователи/для страниц в разделе «Пользователи» на сайте и/Пользователи/Элементы управления/для элементов управления для этих страниц.

Так что-то вроде этого:

../ root 
/Admin/ 
/Admin/Controls/ 
/JavaScript/ (or a /Includes/) 
/MasterPages/ 
/Users/ 
/Users/Controls/ 

т.д.

0

Структура ваш сайт, как если бы вы использовали PHP. Структура каталогов не влияет ни на что *, пока вы не попадете в нечто вроде ASP.NET MVP.

* кроме страницы, соединяющей

+1

На PHP-сайте .. Я бы сохранил такие вещи, как «Управление» и «Мастер-страницы» вне корня веб-сайта. Не знаете, как это сделать здесь. – majestiq

+0

Вы не можете удержать их от корня (IIS не будет их обслуживать), поэтому просто используйте ту же структуру каталогов, которую вы использовали бы в корне. –

+0

Логическое «разделение» файлов на папки упрощает настройку управления доступом (если необходимо) в файле web.config. –

0

Если вы поместите мастер-файлы в любом каталоге. Возможно, возникнет проблема пути. Итак, если вы помещаете свои веб-файлы в любой каталог, тогда также размещайте мастер-файлы. Для пользователя и пользовательского элемента управления создайте для них каталог и поместите его в этот каталог и перейдите в web.config и создайте дочерний тег «Controls» в теге «Pages», как это.

К этой вещи вам не нужно ставить «Регистр» метки на каждой странице, где вы используете пользовательские элементы управления.

 Смежные вопросы

  • Нет связанных вопросов^_^