我一直在关注ASP.Net网页,我认为它将是我正在开发的一些经典asp网站的一个很好的替代品。关于它们有很多类似于经典asp的做法,所以我相信我有可能将其他程序员拖到现在。我的问题是,我还能找到任何深入的文档,看看是否有任何“陷阱”我需要注意,如果我选择走这条路。所以,如果有人知道,我真的可以使用这些信息。我认为直接进入MVC和Web Forms将是目前其他人的桥梁。感谢。
瓦德
我找到了Mike Brind的链接 - should I use WebMatrix to build a real-world website?
答案 0 :(得分:4)
我建议Web页面作为框架可能是您可以采取的最佳下一步,但我还建议团队中至少有一个人花时间了解MVC模式背后的基础知识。你可能会认为这对团队的大多数人来说太过分了,这很公平,但你可以利用你的知识来规划网页网站的开发,以便在某个阶段更容易地转换为MVC。未来,如果你认为这是最佳选择。
我要看的东西(来自我自己的经典ASP背景)是功能和助手。确定数据访问策略 - 实体框架适用于Web页面,可以轻松地转移到MVC。避免使用数据库助手。使用Visual Web Developer 2010 SP1作为Intellisense选项。
正如诺克斯所说,你可以使用整个ASP.NET框架,因此不应该有特定于Web页面的“陷阱”,而且它与传统的ASP相比是一个巨大的进步。
答案 1 :(得分:4)
我一直在使用Webmatrix / WebPages / Razor一段时间并喜欢它。自从我使用经典ASP以来已经有一段时间了,但对我而言,WebPages感觉就像是经典asp的真正继承者以及ASP.net从一开始就应该有的。我实际上将大多数较小的站点从WebForms移动到WebPages框架。以下是我遇到的一些事情。
我不确定这是否是一个陷阱,但我想我会提到使用WebPages,变量的范围可能会有所不同。我知道很多经典ASP网站曾经使用包含文件来运行代码片段。其中许多依赖于父文档中设置的全局变量。在WebPages中,如果使用RenderPage或Helpers替换包含它们,则它们主要在Parent的范围之外运行。如果您使用Server.Execute而不是includes,那么您可能没有注意到太多差异,但如果您确实使用了包含和许多全局变量,您可能会注意到它。
另一个可能的问题是ClassicASP<%=%>不对输出进行编码,但在WebPages中默认使用Razor语法@编码输出。
另一件需要考虑的事情是使用C#与VB.net一起使用网页。虽然vb.net有用,但你会发现大多数样本,教程和论坛中的人都使用C#。
最后困扰我的是它被命名为“网页”框架。我发现使用术语“网页”很难做出好的Google搜索。即使是“asp.net网页”也会带回大部分网页形式的结果。我使用“webmatrix”或“razor”取得了更大的成功。
答案 2 :(得分:2)
不能推荐任何文档,但这里是mikesdotnetting.com博客上Web Matrix的介绍,他在博客上写了很多lot关于Web Matrix的网页。
答案 3 :(得分:1)
我们有两个使用Web Matrix开发的生产站点。一个服务我们的客户,另一个是我们员工的内联网。他们已经在生产中运行了将近一年。我说大约95%的网站是纯粹在WebMatrix IDE中开发的,大约有5%用于Visual Studio,特别是对于偶尔的模糊调试。我们对WebMatrix / Web Pages感到满意。我没有使用WebForms,因为我担心WebForm能够做真正的轻量级页面,因为我们的许多用户都使用iPad或iPhone上的移动数据。由于额外的复杂性,我没有使用MVC,因为我们的许多页面只显示来自生产数据库的用户只读数据。因为WebMatrix允许您访问完整的ASP.NET库,所以我根本没有感到沮丧。
答案 4 :(得分:0)
我们目前正在将ASP页面转换为Web Matrix。几年前,我们尝试使用WebForms进行转换,但最终只是以挫败感结束。在对C#和Razor语法进行小规模学习之后,我们的开发人员认为我们在使用Web Matrix时做出了正确的决定。