В чем разница между Razor и ASPX? - PullRequest
36 голосов
/ 16 января 2011

Есть ли разница между Razor и ASPX в проекте MVC?

Это просто синтаксис? Вот что я думаю после чтения этого ... Я не прав?

Ответы [ 6 ]

23 голосов
/ 16 января 2011

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

Одним из преимуществ этого является то, что вы можете запускать анализатор Razor для любой строки, где aspx требуется httpcontext и другие тяжелые элементы.

16 голосов
/ 16 января 2011

Полагаю, все сводится к этому, да.

Как видно из примеров в статье, синтаксис очень легкий, а интерпретатор довольно "умный".

Вы можете сравнить его с двигателем с искровым обзором и увидеть разницу между ними.

5 голосов
/ 10 декабря 2013

бритва поддерживает разработку через тестирование ..... пока в веб-движке есть system.web.ui Класс .page не поддерживает TDD. разработка через тестирование означает тестирование кода до того, как вы его напишите.

3 голосов
/ 16 января 2011

Razor - это альтернативный движок представления для приложений Asp.net MVC, и он реализован с использованием совершенно другого кода, чем .aspx.Это похоже на разницу между JSP и Velocity в веб-приложении Java MVC.

2 голосов
/ 04 июля 2016
  1. По умолчанию Razor Engine предотвращает атаки XSS (межсайтовые сценарии), то есть кодирует сценарий или теги html, такие как <,>, перед рендерингом для просмотра.
  2. Поддержка Razor Engine TDD (тестированиеDriven Development), так как он не зависит от класса System.Web.UI.Page.
0 голосов
/ 10 октября 2015

По моему мнению, Razor - это Microsoft, которая разворачивается, чтобы собрать всех классических разработчиков ASP, которых они оставили, когда представили .NET. Парадигма очень похожа на ASP, код на стороне сервера смешивается с html / js на стороне клиента. Среда, которая снова и снова ведет к дилемме «кода спагетти».

Но для разработчиков ASP, таких как я, долгое время это был самый прямой путь к поддерживаемой платформе. И я сохраняю абсолютный контроль над html / js, к которому я привык.

Редактировать: Кстати ... Я говорю о Razor, как используется в .cshtml. Я, наверное, должен был сказать, что .cshtml - это мс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...