Используйте Webmatrix Razor для замены классического сайта ASP - PullRequest
4 голосов
/ 22 декабря 2011

Я просматривал веб-страницы ASP.Net и думаю, что это будет хорошей заменой для некоторых классических сайтов ASP, над которыми я работаю. В них много похожего на то, как это делал классический asp, поэтому я считаю, что есть шанс, что я смогу перетащить других программистов в настоящее. Моя проблема в том, что мне еще не удалось найти какую-либо подробную документацию, чтобы увидеть, есть ли какие-то "ошибки", о которых мне нужно знать, если я решу пойти по этому пути. Так что, если кто-нибудь знает что-либо, я мог бы действительно использовать эту информацию. Я думаю, что переход прямо к MVC и веб-формам был бы слишком большим мостом для других на данный момент. Спасибо.

Wade

Я нашел ссылку от Майка Бринда - мне использовать WebMatrix для создания реального сайта?

Ответы [ 5 ]

4 голосов
/ 28 декабря 2011

Я уже давно пользуюсь 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" или "бритва".

4 голосов
/ 22 декабря 2011

Я бы предположил, что веб-страницы как каркас - это, вероятно, лучший следующий шаг, который вы можете предпринять, но я бы также посоветовал, чтобы хотя бы один человек в команде нашел время, чтобы понять основы, лежащие в основе шаблона MVC. Вы можете решить, что это слишком много для большинства команды в данный момент, и это достаточно справедливо, но вы можете использовать свои знания для планирования разработки сайта веб-страниц, чтобы на каком-то этапе его было легче преобразовать в MVC. будущее, если вы решите, что это путь.

Вещи, на которые я смотрю (исходя из классического ASP-фона), - это функции и помощники. Определите стратегию доступа к данным - Entity Framework хорошо работает с веб-страницами и может быть легко перенесен в MVC. Избегайте помощника базы данных. Используйте Visual Web Developer 2010 с пакетом обновления 1 (SP1) для параметра Intellisense.

Как сказал Нокс, у вас есть вся среда ASP.NET, доступная для вас, поэтому не должно быть никаких специфических для веб-страниц "ловушек", и это огромный шаг вперед по сравнению с классическим ASP.

2 голосов
/ 22 декабря 2011

Не могу рекомендовать какую-либо документацию, но вот введение в Web Matrix в блоге mikesdotnetting.com, где он опубликовал довольно лот о веб-страницах с Web Matrix.

1 голос
/ 22 декабря 2011

У нас есть две производственные площадки, разработанные с использованием Web Matrix. Один обслуживает наших клиентов, другой - интранет для наших сотрудников. Они были запущены в производство почти год. Я бы сказал, что около 95% сайтов были разработаны исключительно в IDE WebMatrix, а около 5% - в Visual Studio. Мы счастливы с WebMatrix / Web Pages. Я не использовал WebForms, потому что был обеспокоен способностью WebForm создавать действительно легкие страницы, поскольку многие из наших пользователей используют сотовые данные на iPad или iPhone. Я не использовал MVC из-за дополнительной сложности, так как многие из наших страниц просто показывают данные только для чтения из нашей производственной базы данных. Поскольку WebMatrix предоставляет вам доступ ко всей библиотеке ASP.NET, я совсем не чувствовал себя сдержанным.

0 голосов
/ 09 августа 2012

В настоящее время мы конвертируем наши ASP-страницы в веб-матрицу. Мы пытались делать преобразования с использованием WebForms несколько лет назад, и это закончилось разочарованием. После небольшого изучения синтаксиса C # и Razor наши разработчики считают, что мы приняли правильное решение в отношении использования Web Matrix.

...