Asp.Net Webforms Vs Asp.Net WebSite(Razor)Vs Asp.Net MVC

我认为微软必须有一个理由用RAZOR语法来增强ASP.Net。

在可视化工作室的“创建新网站项目”对话框中,还有另一种创建ASP.Net(Razor)的选项。当我第一次看到Razor这个词时,当我读了一本关于Asp.Net MVC的书,我不知道它存在于ASP.Net

我知道Razor语法是什么,在MVC 3中介绍。在提出这个问题之前,我决定为ASP.Net(Razor)创建一个测试项目,并且看看它与ASP.Net的Webforms和ASP.Net是如何不同的MVC。我发现没有像MVC那样的Model / View / Controllers文件夹。

我发现主页面被不同的指定,主页面更干净,不再有< asp:ContentPlaceHolder />

但我的问题是:

>我注意到它使用.cshtml,有没有更多的代码隐藏?
> ASP.Net(Razor)和ASP.Net MVC之间的相似之处和差异
>它可以扩展到像ASP.Net MVC那样的功能,例如添加控制器?查看/模型,自定义路由我猜?
>为什么我们有ASP.Net MVC?这不会鼓励不愿意迁移到ASP.Net MVC吗?
>为什么你会选择ASP.Net Razor在ASP.Net MVC?

UPDATE: 07000 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 07001 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.

07002

请,我需要你的技术意见。
谢谢。

这是一个很好的问题。首先,让我们来表征剃须刀。

Razor是一个解析服务器端代码发送Html的引擎,就像ASP.NET Web Forms一样,只能使用不同的,可以说更加流畅和简洁的语法。

Razor v。Web窗体边栏:在ASP.NET Web窗体中,您必须确定何时开始使用’<%'编写服务器代码,然后在完成编写服务器代码时,需要使用'%> ”。我喜欢ASP.NET Web窗体,但这很笨重。使用Razor,您可以确定何时开始使用“@”编写服务器代码,然后在下次开始编写服务器标签(以“<”)开头)时,才能确定您已完成服务器代码。这是一个更简洁的方式来编写与某些服务器代码混合的html。 ASP.NET网页是创建简单Web应用程序的框架。 ASP.NET MVC是使用模型 – 视图 – 控制器(MVC)模式使用Web窗体或Razor引擎创建Web应用程序的框架。 ASP.NET Web窗体是使用Web窗体渲染引擎创建Web应用程序的框架。 最终目标是根据正在建立的应用程序的复杂性来提供选择。了解每一个有助于您为您的应用程序做出正确的选择。 附加链接:
> ScottGu’s Blog – Introducing Razor
> ScottGu’s Blog – Introducing WebMatrix
> ASP.NET Web Page with Razor Syntax (MSDN)

翻译自:https://stackoverflow.com/questions/11380607/asp-net-webforms-vs-asp-net-websiterazor-vs-asp-net-mvc

转载注明原文:Asp.Net Webforms Vs Asp.Net WebSite(Razor)Vs Asp.Net MVC