Создание статического сайта ASP.NET, содержащего более 100 страниц.
-
21-08-2019 - |
Вопрос
Я конвертирую старый веб-сайт на основе HTML в ASP.NET, чтобы мы могли позже включить на сайт больше функций, таких как AJAX и базы данных.В настоящее время моя задача — создать новую страницу .aspx для каждой старой html-страницы.Чтобы сохранить макет постоянным, я создал мастер-страницу.
Итак, в настоящее время я создаю страницу контента из главной страницы, затем переименовываю страницу контента и добавляю текст со страницы html в область заполнителя контента.Однако мне было интересно, нельзя ли написать систему, которая могла бы действовать как Page Thrower.
Каждая гиперссылка при нажатии переходит к серверному коду, где она запрашивает страницу, которую хочет загрузить.Обычно веб-сервер ожидает, что ссылка на страницу, указанная в гиперссылке, действительно существует физически, но вот что я пытаюсь сделать.Допустим, ссылка предназначена для страницы «TravelDetails», страница не обязательно должна существовать физически, но ее содержимое присутствует в файле в формате HTML.поэтому Page Thrower собирает данные для отображения на этой странице, у него уже есть главная страница, он добавляет туда ее HTML-код, а затем выдает пользовательскую страницу.Таким образом, мне не нужно хранить более 100 страниц aspx, я могу обойтись одной страницей и поддерживать другую структуру данных для хранения контента (статических данных) для каждой страницы.какие-либо рекомендации, если мой подход правильный, и как это сделать?
Спасибо
Решение
Я думаю, вам стоит попробовать некоторые доступные на рынке cms, например dotnetnuke.Потому что каждый раз вам придется создавать веб-страницу для html-страницы.В будущем, если и будут какие-то изменения, то это займет время.В то время как в cms, таких как dotnetnuke, вам просто нужно вставить свой HTML-код в существующую систему.Вам не нужно снова кодировать.
DotNetNuke является бесплатным.Также доступны другие системы управления контентом.Еще одним преимуществом является то, что dotnetnuke имеет особенности скина.Так что если менять скин в одном месте.Не обязательно делать это для всех мест.
Другие советы
Взглянем в ASP.NET MVC.Оно использует Маршрутизация ASP.NET, что может вам помочь.
В качестве альтернативы вы можете использовать Маршрутизация ASP.NET без MVC тоже.
Матиас
Просто мысль.Создайте страницу, связанную с главной страницей.В заполнитель содержимого добавьте Panel.Позвольте вашему создателю страницы решить, какую страницу отображать, получить HTML-данные и добавить их на панель во время выполнения.
Почему бы вам не создавать страницы динамически, а затем использовать кеширование asp.net для увеличения пропускной способности.