Asp classic 使用Webmatrix Razor替换经典ASP站点

Asp classic 使用Webmatrix Razor替换经典ASP站点,asp-classic,webmatrix,razor,Asp Classic,Webmatrix,Razor,我一直在看ASP.Net网页,我认为它将很好地替代我正在开发的一些经典ASP网站。他们有很多类似于经典asp的做法,所以我相信我有机会把其他程序员拖到现在。我的问题是,如果我选择走这条路,我还无法找到任何深入的文档,以查看是否存在任何需要注意的“陷阱”。如果有人知道,我真的可以利用这些信息。我认为目前直接使用MVC和Web表单对其他人来说是一座太远的桥梁。谢谢 韦德 我发现Mike Brind的一个链接-不能推荐任何文档,但这里是mikesdotnetting.com博客上的一个介绍,他在博客中

我一直在看ASP.Net网页,我认为它将很好地替代我正在开发的一些经典ASP网站。他们有很多类似于经典asp的做法,所以我相信我有机会把其他程序员拖到现在。我的问题是,如果我选择走这条路,我还无法找到任何深入的文档,以查看是否存在任何需要注意的“陷阱”。如果有人知道,我真的可以利用这些信息。我认为目前直接使用MVC和Web表单对其他人来说是一座太远的桥梁。谢谢

韦德


我发现Mike Brind的一个链接-

不能推荐任何文档,但这里是mikesdotnetting.com博客上的一个介绍,他在博客中用Web Matrix写了很多关于Web页面的文章。

我们有两个使用Web Matrix开发的生产网站。一个是为我们的客户服务,另一个是为我们的员工提供内部网。他们已经投入生产将近一年了。我想说,大约95%的网站纯粹是在WebMatrix IDE中开发的,其中大约5%进入了Visual Studio,特别是偶尔进行的调试。我们对WebMatrix/网页很满意。我之所以没有使用WebForms,是因为我担心WebForm能够制作真正轻量级的页面,因为我们的许多用户都在iPad或iPhone上使用手机数据。由于额外的复杂性,我没有使用MVC,因为我们的许多页面只是显示来自生产数据库的用户只读数据。因为WebMatrix让您可以访问完整的ASP.NET库,所以我一点也不觉得有什么退缩。

我建议,作为框架的Web页面可能是您下一步可以采取的最佳步骤,但我还建议团队中至少有一个人需要花时间来理解MVC模式背后的基础知识。您可能会认为目前对团队的大多数人来说太多了,这是很公平的,但是您可以利用您的知识来规划Web页面站点的开发,以便在将来的某个阶段更容易地将其转换为MVC,如果您决定这样做的话

我要看的东西(我自己来自一个经典的ASP背景)是函数和助手。确定数据访问策略-实体框架与网页配合良好,可以轻松地传输到MVC。避免使用数据库助手。使用Visual Web Developer 2010 SP1作为Intellisense选项


正如Knox所说,您可以使用整个ASP.NET框架,因此不应该存在特定于网页的“gotchas”,这是对经典ASP的巨大改进。

我使用Webmatrix/WebPages/Razor已经有一段时间了,我很喜欢它。我已经有一段时间没有使用经典ASP了,但我觉得网页就像是经典ASP的真正继承者,从一开始就是ASP.net。实际上,我正在将我的大多数较小的站点从WebForms移动到WebPages框架。以下是我遇到的一些事情

我不确定这是否是一个陷阱,但我想我会提到,在网页中,变量的范围可能会表现出不同的行为。我知道很多经典的ASP网站都使用包含文件来运行代码片段。其中许多依赖于父文档中设置的全局变量。在网页中,如果您使用RenderPage或Helpers替换包含,则它们的运行大多超出父级的范围。如果您使用Server.Execute而不是includes,那么您可能不会注意到太多的差异,但是如果您使用了includes和许多全局变量,您可能会注意到

另一个可能的问题是ClassCasp不编码输出,但在网页中,Razor语法@默认编码输出

另一个要考虑的问题是使用C与VB.NET一起使用网页。尽管vb.net可以工作,但您会发现大多数示例、教程和论坛中的人都使用C#


最后,让我困扰的是,它被命名为“网页”框架。我发现用“网页”这个词很难在谷歌上搜索到好的内容。即使是“asp.net网页”也带来了大部分网络表单结果。我使用“webmatrix”或“razor”更成功。

我们目前正在将我们的ASP页面转换为Web Matrix。几年前,我们曾尝试使用WebForms进行转换,但最终以失败告终。在学习了C#和Razor语法之后,我们的开发人员觉得我们使用Web Matrix的决定是正确的。

我以前访问过他的网站,只是希望得到更多不同的意见。谢谢。不管怎样,我都会给你我的意见;o) @Mike既然你来了,你有什么建议吗?你的网站很有帮助!你说的“gotchas”是什么意思?您是指使用WebMatrix还是在ASP.net与ASP.net中创建网站?还有,这些是什么类型的网站?@Robert我指的是任何你在Microsoft文档中找不到的,但在我尝试推出网站时会让我头疼的东西。至于这些网站,一个是内部网站,用于进行维修。所以我需要数据库访问、网格、数据验证等等。。。另一个是电子商务网站。最后一个是CMS。谢谢。这是我要找的。有什么需要解决的吗?WebMatrix目前在验证方面没有给你很多帮助。我们在需要的地方使用jquery验证。我相信他们已经在WebMatrix 2.0中对其进行了改进,但我们迫不及待。@Knox-OTOH,v1中的内容比经典ASP中的任何内容都要好。这就是我所想的,但我想做得更多。我已经看过MVC了,但这对于我现在需要的东西来说有点过分了,而且我认为网页会帮助其他开发人员加入进来。警告插头!-我知道你写了一本关于WebMatrix()的书,但它似乎更适合新手,所以我没有进一步研究它。再次感谢!我还想我可能会跟随@ScottHanselman,使用海量数据