У меня есть общедоступный сайт для хобби, который получает около 3000 уникальных посетителей в день, написанных в классическом ASP, который нуждается в обновлении и редизайне. Я столкнулся с осознанием того, что обновление до ASP.net - это лучший способ реализовать функции, которые слишком сложны в ASP для любителя (использование RSS-каналов, аутентификация и профили пользователей), но которые я очень хочу получить застрял один раз, когда я прошел мимо редизайна/обновления.Рекомендации по использованию ASP.net WebForms или MVC
Но я был парализован неопределенностью относительно того, куда идти: Веб-формы или MVC - плюс тот факт, что всегда появляется какой-то новый релиз, который, похоже, будет стоить того, чтобы улучшить кривая обучения. Поэтому я часами читаю о WebForms, а затем читаю то, что говорит мне, что мне лучше подумать о MVC, а затем прочитать о MVC и узнать, действительно ли это соответствует тому, что я пытаюсь сделать.
Ни один из учебников и стартовых сайтов действительно не говорит о том, что хорошо работает для сайтов, которые являются традиционными статическими статическими информационными сайтами (не каталоги или пользовательский контент).
Мой сайт содержит около 75% статических информационных страниц, которые редко меняются. Тем не менее, сценарии ASP необходимы в пользовательском интерфейсе на всех этих страницах - динамически или случайным образом выбирают элементы дизайна (например, фотографию заголовка) или предоставляют конкретную боковую панель в зависимости от дня года или наугад.
Тип сценария, который у меня есть, - это, как скрипт, случайным образом выбирать и отображать одно из 30 изображений заголовков для страницы, сценарий для отображения текста и ссылок в зависимости от того, в какой день года он является сценарием, который позволяет мне объявить конкретное ключевое слово поиска как относящееся к контенту для конкретной страницы и предварительно загрузив его как текст в поле ввода поиска при загрузке страницы.
Для большей части остальных страниц они предназначены для отображения данных. Некоторые из них представляют собой небольшие записи (информация типа альманаха о том, что значимо в этот конкретный день в году), и я сохраняю его и вытягиваю его из переменной Array на самой странице. Другие извлекают информацию из базы данных Access, которая редко меняется, и я никогда не беспокоился о реализации функций CUD в прямом эфире на сайте (и необходимых ролей и аутентификации для ее защиты), но просто обновляйте базу данных в автономном режиме и загружайте ее для отправки изменений в реальном времени ,
С ASP.net я бы прекрасно перешел на SQL Server и создавал страницы администрирования. Мне не нужно придерживаться Access.
Но я больше привык писать необработанные HTML и CSS, и я нахожу WebForms (особенно Viewstate и events/postbacks) проблемой, чтобы концептуально осмыслить голову. Хотя, похоже, он больше подходит для статической страницы в файловой системе с некоторым кодом на стороне сервера, к которому я привык.
С другой стороны, MVC, похоже, хорошо подходит для любовно ручного дизайна, но там, где все извлекается из базы данных.
Что вы посоветуете? Должен ли я вытащить все статические страницы в базу данных и обслуживать их через «статью» в MVC?
Я не профессиональный разработчик - так что это не о том, что будет выглядеть лучше всего в моем резюме. Я просто ищу, что будет (а) иметь наименьшую кривую обучения для кого-то, исходящего из встроенных выражений VBScript в классическом ASP и (б), что лучше всего подходит для моего сайта, и (c) позволяет мне контролировать некоторый контроль над меткой, и CSS.