【发布时间】:2012-07-07 23:58:24
【问题描述】:
我认为微软必须有理由使用 RAZOR 语法来增强 ASP.Net。
在 Visual Studio 的 创建新网站项目 对话框中,还有另一个用于创建 ASP.Net (Razor) 的选项。我第一次遇到 Razor 这个术语是在我阅读一本关于 Asp.Net MVC 的书时,我不知道它存在于 ASP.Net 中
我知道在 MVC 3 中引入的 Razor 语法的用途。在问这个问题之前,我决定为 ASP.Net (Razor) 创建一个测试项目,看看它与普通的 ASP.Net 网络表单和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 Web Pages 面向想要一个简单的 Web 开发故事的开发人员,类似于 PHP。在网页模型中,您 创建 HTML 页面,然后按顺序将基于服务器的代码添加到页面中 动态控制该标记的呈现方式。网页是 专门设计成一个轻量级框架,它是 对于了解 HTML 但可能 没有广泛的编程经验——例如,学生或 爱好者。对于了解 PHP 或 开始使用 ASP.NET 的类似框架。
拜托,我需要您的技术意见。 谢谢。
【问题讨论】:
标签: asp.net .net asp.net-mvc razor