Веб-формы Asp.Net против веб-сайта Asp.Net (Razor )против Asp.Net MVC

Я думаю, что у Microsoft должна быть причина для расширения ASP.Net синтаксисом RAZOR.

В диалоговом окне Create New Website Project Visual Studio есть еще один вариант создания ASP.Net (Razor ). Впервые я столкнулся с термином Razor , когда читал книгу по Asp.Net MVC, я не знал, что он существует для ASP.Net

enter image description here

Я знаю, для чего нужен синтаксис Razor, представленный в MVC 3. Прежде чем задать этот вопрос, я решил создать тестовый проект для ASP.Net (Razor )и посмотреть, чем он отличается от обычных веб-форм ASP.Net. и ASP.Net MVC. Я не обнаружил папок Model/View/Controllers, как в MVC.

Я обнаружил, что мастер-страница указана по-другому, и эта мастер-страница чище, не более

Но мои вопросы:

  • Я заметил, что он использует .cshtml, больше нет отделенного кода?
  • сходства и различия между ASP.Net (Razor )и ASP.Net MVC
  • Можно ли его расширить, чтобы он функционировал как ASP.Net MVC, например. добавление контроллера? View/Model, пользовательская маршрутизация, я думаю?
  • Почему это существует, когда у нас есть ASP.Net MVC? Не вызовет ли это нежелание переходить на ASP.Net MVC?
  • и почему вы предпочитаете ASP.Net + Razor ASP.Net MVC?

UPDATE: ASP.NET Web Pages in particular was designed to make it easy for people who already know HTML to add server processing to their pages. It's a good choice for students, hobbyists, people in general who are new to programming. It can also be a good choice for developers who have experience with non-ASP.NET web technologies

Update ASP.NET Web Pages ASP.NET Web Pages targets developers who want a simple web development story, along the lines of PHP. In the Web Pages model, you create HTML pages and then add server-based code to the page in order to dynamically control how that markup is rendered. Web Pages is specifically designed to be a lightweight framework, and it's the easiest entry point into ASP.NET for people who know HTML but might not have broad programming experience — for example, students or hobbyists. It's also a good way for web developers who know PHP or similar frameworks to start using ASP.NET.

Asp.Net Web Pages

Пожалуйста, мне нужно ваше техническое мнение. Спасибо.

26
задан codingbiz 2 February 2013 в 10:32
поделиться