我认为微软必须有理由使用 RAZOR 语法来增强 ASP.Net。
在 Visual Studio 的Create New Website Project对话框中,还有另一个用于创建 ASP.Net (Razor) 的选项。我第一次遇到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 网页旨在使已经了解 HTML 的人可以轻松地将服务器处理添加到他们的页面。对于学生、业余爱好者和一般不熟悉编程的人来说,这是一个不错的选择。对于具有非 ASP.NET Web 技术经验的开发人员来说,它也是一个不错的选择
更新 ASP.NET 网页ASP.NET 网页的目标用户是想要一个简单的 Web 开发故事的开发人员,类似于 PHP。在 Web Pages 模型中,您创建 HTML 页面,然后将基于服务器的代码添加到页面,以便动态控制该标记的呈现方式。Web Pages 专门设计为一个轻量级框架,对于了解 HTML 但可能没有广泛编程经验的人(例如,学生或业余爱好者)来说,它是最简单的 ASP.NET 入口点。对于了解 PHP 或类似框架的 Web 开发人员来说,这也是开始使用 ASP.NET 的好方法。
拜托,我需要你的技术意见。谢谢。