Использование основных страниц с несколькими объектами

StackOverflow https://stackoverflow.com/questions/360481

  •  21-08-2019
  •  | 
  •  

Вопрос

Я начинаю планировать полную переработку страниц наших отделов во внутренней сети.В нынешнем виде каждый отдел получает свою собственную папку в корневом каталоге.Все они имеют одинаковый внешний вид, но не используют CSS, все в каждом файле представляет собой прямой статический текст.В принципе, если необходимо внести изменения в заголовок, каждый файл должен быть изменен.Количество файлов исчисляется где-то сотнями.Поскольку мы находимся в процессе создания нового внешнего вида, я решил, что сейчас самое подходящее время для перепроектирования структуры в целом.Моя идея состояла в том, чтобы создать новый веб-проект на C # для использования C # Master Pages.В рамках этого проекта каждая страница будет использовать главную страницу.Поскольку я знаю, что им нравится вносить множество незначительных косметических изменений, мастер-страницы значительно упростили бы задачу, и, честно говоря, у меня нет времени вручную редактировать заголовок 564 (случайных) раза.Другим аспектом этого сайта является то, что корневой каталог будет содержать папку documents во вложенных папках, относящихся к каждому из наших отделов.

Думаю, мой вопрос в том, сталкивался ли кто-нибудь с подобной проблемой и мог бы пролить некоторый свет на то, как они ее исправили.

Кроме того, стоит ли обновлять IIS и .NET до их последней версии?

Это было полезно?

Решение

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

Я бы настоятельно рекомендовал использовать Мастер-страницы, поскольку они позволяют безболезненно создать общий внешний вид для всего вашего сайта.

Еще одной интересной особенностью Master pages является то, что вы можете сведите их вместе.Это позволит вам создать общее впечатление между всеми страницами.И тогда у каждого отдела была бы своя Главная страница, вложенная в вашу страницу верхнего уровня.

Другие советы

Я начну с вопроса о стоимости.Вы должны использовать ASP.NET версию 2.0 или выше, чтобы воспользоваться преимуществами основных страниц.Технически .NET Framework бесплатен, однако Visual Studio - нет.Visual Web Developer является бесплатным, но лицензия может быть только для некоммерческих проектов.Я не уверен.IIS также бесплатен, Windows Server 2008 - нет.Вы прекрасно работаете на XP или сервере 2000/2003.На самом деле нет никаких причин для обновления.

Я не могу сказать, что я решил проблему, точно подобную вашей, но, похоже, вам нужна система управления контентом.Вот некоторые примеры: проект кайахога, или Умбрако.Эти системы позволяют создавать общий внешний вид и сохранять весь контент в базе данных или XML-файлах, а также предоставляют онлайн-редактор контента, так что содержанием страниц могут управлять люди, которые не обязательно владеют HTML или программированием.

У вас может быть иерархия главной страницы:

  • Главная страница для всех
    • Главная страница для отдела А
    • Главная страница для отдела B

Все, что является общим для всех, вы указываете на первой главной странице.

Затем вы создаете главную страницу для страниц отдела А - главная страница этой главной страницы является первой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top