Подтвердить что ты не робот

В чем разница между Razor и ASPX?

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

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

4b9b3361

Ответ 1

Я думаю, что это сводится к этому, да.

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

  • По умолчанию Razor Engine предотвращает атаки XSS (Cross-Site Scripting Attacks) означает, что он кодирует теги script или html, такие как <, > перед рендерингом для просмотра.
  • Поддержка Razor Engine TDD (Test Driven Development), поскольку она не зависит от класса System.Web.UI.Page.

Ответ 6

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

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

Edit: BTW.... Я говорю о Razor, как используется в .cshtml. Я, вероятно, должен был сказать, что .cshtml ms размахивает.