2012-04-18 3 views
0

Я в настоящее время программирую классический asp и имею свою собственную CMS, и это хороший, но я хотел бы переместить его на C# .net между тем. (клиенты больше не любят этот старый язык) на моей текущей CMS я лично создаю страницы с помощью ASP FSO (объект файловой системы). , так что мой вопрос в том, должен ли я использовать этот метод на asp.net тоже? Я просмотрел некоторые .NET cms и понял, что они не строят страницы физически.Сгенерировать динамические страницы с помощью ASP.Net

Например, после работы с CMS было отмечено, что когда я ввожу http://localhost/PageName.aspx в адресную строку, на самом деле он по-прежнему находится в default.aspx, но он регенерировал страницу с содержимым, которое принадлежит идентификатору PageName.aspx в базе данных.

+2

Там нет необходимости генерировать фактические страницы и сохранять их в виде файлов. Лучший и простой способ (imo) - просто обслуживать их динамически и позволить asp.net обрабатывать любое кэширование, которое вам может понадобиться. – Loktar

ответ

1

С ASP.NET больше не нужно создавать файлы физически. Сохраните содержимое в базе данных, используйте элементы управления asp.net, чтобы показать этот контент, и используйте методы кэширования asp.net для загрузки контента без использования rountrip в базу данных - как и любые другие cms.

http://msdn.microsoft.com/en-us/library/xsbfdd8c(v=vs.100).aspx

+0

Также изучите использование существующей CMS. Их много, и в них много интеллекта. Гораздо дешевле повторного использования, чем для создания нового. – LosManos

+1

В качестве продукта я должен создать свою собственную CMS ... вы знаете, что я не клиент, но у меня есть мои клиенты :) – mhesabi

+0

@Kai: Спасибо за отзыв. это любые простые cms или любой учебник, в котором используются эти методы. до сих пор я думаю, что короткая таблица Paragraph требуется для хранения содержимого страницы и другой таблицы для хранения деталей параграфа (таких как модули, которые использовали или содержимое html, ...). Но все равно не узнайте, какие элементы нужно получить из db, когда пользователь набирает http: //localhost/page.aspx – mhesabi

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