我想知道什么,为什么或者什么时候选择cshtml更好,什么时候选择aspx技术更好?这两种技术的用途是什么?
谢谢,
发布于 2012-06-06 20:04:00
虽然Razor (.cshtml
/.vbhtml
)和WebForms (.aspx
/.ascx
)的语法肯定不同(Razor是两者中更简洁、更现代的一个),但没有人提到,虽然两者都可以用作视图引擎/模板引擎,但传统的MVC Forms控件可以在任何.aspx或.ascx文件上使用(甚至在与ASP.NET架构的内聚中)。
当问题的长期解决方案已经建立并打包到可插入组件(例如,大文件上传控件)中,并且您想在MVC站点中使用它时,这一点是相关的。对于Razor,你不能这样做。但是,您可以通过Web Form视图执行与传统ASP.NET体系结构相同的所有后端处理。
此外,ASP.NET web窗体视图可以具有代码隐藏文件,这允许将逻辑嵌入到与视图一起编译的单独文件中。虽然软件开发社区越来越多地看到紧密耦合的体系结构和Smart Client pattern as bad practice,但它曾经是做事情的主要方式,并且仍然很有可能使用.aspx/.ascx文件。故意说,剃刀没有这样的品质。
发布于 2012-06-06 19:38:51
Cshtml文件是Razor使用的文件,正如this question所说的那样,它们的主要优点是它们可以在单元测试中呈现。对另一个主题的各种回答将带来许多其他有趣的观点。
https://stackoverflow.com/questions/10913394
复制相似问题