Создание статического сайта ASP.NET, содержащего более 100 страниц.

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

  •  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 для увеличения пропускной способности.

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