Я уже давно пользуюсь Webmatrix / WebPages / Razor и мне это нравится.Прошло много времени с тех пор, как я использовал Classic ASP, но для меня WebPages кажется настоящим преемником классического ASP и того, каким ASP.net должен был стать с самого начала.На самом деле я перевожу большинство моих небольших сайтов в инфраструктуру WebPages из WebForms.Вот некоторые вещи, с которыми я столкнулся.
Я не уверен, является ли это ошибкой или нет, но я подумал, что упомяну, что с WebPages область действия ваших переменных может вести себя по-другому.Я знаю много классических ASP-сайтов, на которых раньше использовались файлы для запуска фрагментов кода.Многие из них зависят от глобальных переменных, установленных в родительском документе.В веб-страницах, если вы используете RenderPage или Helpers для замены включений, они работают в основном за пределами родительской области.Если вы использовали Server.Execute вместо включений, вы можете не заметить большой разницы, но если вы использовали включения и множество глобальных переменных, вы можете заметить это.
Еще один возможный недостаток в ClassicASP <% =%>не кодирует вывод, но в WebPages синтаксис Razor @ кодирует вывод по умолчанию.
Еще одна вещь, которую следует учитывать, - это использование C # против VB.net с веб-страницами.Хотя vb.net работает, вы обнаружите, что большинство примеров, учебников и людей на форумах используют C #.
Наконец, меня беспокоит то, что он называется структурой "веб-страниц".Мне было трудно сделать хороший поиск в Google, используя термин «веб-страницы».Даже веб-страницы asp.net возвращают в основном результаты веб-форм.У меня больше успеха при использовании "webmatrix" или "бритва".