我认为Microsoft必须有理由使用RAZOR语法增强ASP.Net。
在Visual Studio的“创建新网站项目”对话框上,还有另一个用于创建ASP.Net(剃刀)的选项。我第一次碰到Razor这个词是当我读一本有关Asp.Net MVC的书时,我不知道它对于ASP.Net是存在的。
我知道MVC 3中引入的Razor语法是什么。在问这个问题之前,我决定为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?
更新:ASP.NET Web Pages in particular was designed使其易于使用
知道HTML即可将服务器处理添加到其页面的人。
对于学生,业余爱好者,一般人来说,这是一个不错的选择
编程新手。对于那些谁谁是一个不错的选择
具有非ASP.NET Web技术的经验
更新ASP.NET Web Pages ASP.NET网页针对希望使用PHP编写简单Web开发故事的开发人员。在网页模型中,您可以
创建HTML页面,然后按顺序向页面添加基于服务器的代码
动态控制标记的呈现方式。网页为
专为轻量级框架而设计的
对于熟悉HTML但可能
没有广泛的编程经验-例如,学生或
爱好者。对于了解PHP或PHP的Web开发人员来说,这也是一个好方法
类似的框架开始使用ASP.NET。
Asp.Net Web Pages
请,我需要您的技术意见。
谢谢。
最佳答案
这是一个很好的问题。首先,让我们表征剃刀。
Razor是一种引擎,它解析服务器端代码并发出Html,就像ASP.NET Web Forms一样,只是具有不同的语法和精简的语法。
Razor诉Web窗体边栏:在ASP.NET Web窗体中,您必须确定何时要开始用''标识。我喜欢ASP.NET Web窗体,但这很笨拙。使用Razor,您可以确定何时开始使用'@'编写服务器代码,然后在下一次开始编写服务器标签(以'
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)
关于asp.net - Asp.Net Webforms与Asp.Net WebSite(Razor)与Asp.Net MVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11380607/