首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么、为什么或何时选择cshtml与aspx更好?

什么、为什么或何时选择cshtml与aspx更好?
EN

Stack Overflow用户
提问于 2012-06-06 19:33:23
回答 2查看 142.6K关注 0票数 116

我想知道什么,为什么或者什么时候选择cshtml更好,什么时候选择aspx技术更好?这两种技术的用途是什么?

谢谢,

EN

回答 2

Stack Overflow用户

发布于 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文件。故意说,剃刀没有这样的品质。

票数 11
EN

Stack Overflow用户

发布于 2012-06-06 19:38:51

Cshtml文件是Razor使用的文件,正如this question所说的那样,它们的主要优点是它们可以在单元测试中呈现。对另一个主题的各种回答将带来许多其他有趣的观点。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10913394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档