asp.net HTML шаблонизаторы - PullRequest
       16

asp.net HTML шаблонизаторы

0 голосов
/ 03 августа 2009

Я имею в виду действительно простую систему шаблонов HTML для реализации в asp.net.

По сути, если предоставить файл .html с парой заполнителей, таких как [menu] и [content], он соберет соответствующие данные и объединит их с html и отображением страницы. Я хотел бы иметь возможность использовать такие элементы asp.net, как элементы управления и обратная передача, но это не обязательно.

Насколько сложно будет это реализовать и как вы будете это делать? Также это практичное решение для веб-сайта с довольно низким трафиком?

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Написание собственной системы шаблонов - это, в сущности, переизобретение колеса в ASP.NET. Я не рекомендовал бы это, если вы не планируете узнать больше о колесах (в этом случае я бы сказал пойти на это).

Лучшая альтернатива - использовать тот, который Microsoft предоставляет в качестве основы, с Master Pages . Microsoft разобралась со сложными деталями реализации системы шаблонов и даже позволяет вкладывать шаблоны в шаблоны. Вы можете динамически менять шаблоны в и из, если вы хотите другой внешний вид.

Я бы сказал, что для CMS лучше использовать мастер-страницы, чем создавать свои собственные.

0 голосов
/ 03 августа 2009

Вы можете написать модуль HTTP для перенаправления всех входящих запросов на одну страницу ASPX.

На этой странице можно изучить исходный URL-адрес, чтобы выяснить, какие данные следует извлечь из базы данных, и отобразить их пользователю.

Поскольку эта страница является стандартной страницей ASPX, вы по-прежнему сможете использовать функции обратной передачи, управления сервером и т. Д.

Если вам нужны страницы с разным макетом и функциональностью, вы можете написать серию страниц ASPX (эффективно обрабатывая каждую из них как отдельный «шаблон»). Затем в своем модуле HTTP вы можете просмотреть страницу в базе данных, чтобы определить, на какую «шаблонную» ASPX-страницу вы должны перенаправить.

Более подробная информация о написании модуля HTTP для перенаправления URL здесь . Обязательно прочитайте ту часть, которая говорит вам, как переопределить действие формы по умолчанию, чтобы ваши постбэки все еще работали!

Надеюсь, это поможет - удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...