Wade 我从Mike Brind那里找到了一个链接 - should I use WebMatrix to build a real-world website?
我已经使用Webmatrix / WebPages / Razor一段时间了,非常喜欢它。虽然我已经有一段时间没有使用Classic ASP了,但对我来说,WebPages感觉就像是Classic ASP的真正继承者以及ASP.net从一开始就应该具备的功能。实际上,我正在将我的大多数小型站点从WebForms迁移到WebPages框架。以下是我遇到的一些问题。
我不确定这是否是一个要注意的问题,但我想提一下,在WebPages中,变量的作用域可能会有所不同。我知道许多Classic ASP站点曾经使用包含文件来运行代码片段。其中许多依赖于在父文档中设置的全局变量。在WebPages中,如果您使用RenderPage或Helpers来替换包含文件,则它们大多在父级的范围之外运行。如果您使用Server.Execute而不是包含文件,那么您可能不会注意到太大的区别,但如果您确实使用了包含文件和大量全局变量,则可能会注意到它。
另一个可能需要注意的问题是,ClassicASP中的<%=%>不会编码输出,但在WebPages中,Razor语法@默认编码输出。
还有一个需要考虑的问题是在Webpages中使用C#与VB.net。虽然VB.net可以工作,但您会发现大多数示例,教程和论坛中的人都使用C#。
最后一个让我困扰的问题是它被命名为“webpages”框架。我发现使用术语“webpages”进行良好的Google搜索很难。即使是“asp.net webpages”,也主要返回WebForms结果。我更喜欢使用“webmatrix”或“razor”。
我无法推荐任何文档,但这里有一篇介绍Web Matrix的文章,该博客上的Mike已经写了很多关于使用Web Matrix进行Web页面开发的博客。
我们目前正在将ASP页面转换为Web Matrix。几年前,我们曾尝试使用WebForms进行转换,但最终只带来了挫败感。在学习了C#和Razor语法的基础知识后,我们的开发人员认为选择Web Matrix是正确的决定。