从经典ASP到WebMatrix或.net MVC,我很困惑

本文关键字:MVC net ASP 经典 WebMatrix | 更新日期: 2023-09-27 18:17:22

我正在用ASP做一些教程。在VS Express 2013 for Web的asp.net MVC 5中,并被这种MVC结构的学习曲线所淹没,以及它如何应用于我非常习惯的经典ASP开发的类似案例。现在我看了看WebMatrix,我完全懵了。我已经意识到WebMatrix Razor"Web Pages"就像经典的asp一样,学习曲线似乎比MVC 5少10倍,但我仍然很困惑。

我注意到MVC 5比Razor有更多的组件——控制器(.cs文件)和模型(更多.cs文件),而WebMatrix Razor只有什么看起来是视图(.cs文件)。cshtml文件)。

所以看起来WM Razor大约是MVC 5的三分之一。作为一个经典的asp开发人员,这对我来说是个好消息——更少的学习曲线。但是,我是否因为没有使用MVC 5而错过了什么有价值的东西呢?或者这些技术应该一起工作——MVC 5 + WebMatrix Razor?我真的很困惑。MVC 5希望你避免在视图中放置DB conn等代码,而WM Razor则不是这样。这是两个完全不同的框架吗?我现在怎么知道什么对我更好?2天前我还在做经典asp,昨天晚上做MVC 5,现在是WebMatrix,我迷路了。

我真正想做的是了解如何在MVC 5或WebMatrix Razor中构建我现有的经典asp网站,但我不想这样做,并发现我应该稍后再做其他。如果有人能理解我现在的处境,并给我一些建议,我将不胜感激。

从经典ASP到WebMatrix或.net MVC,我很困惑

这种混淆可能是因为有一些较新的微软技术被设计成像构建块一样一起工作,而经典的ASP。. NET是一个一体化软件包。

Microsoft Syntax Choices:

  • 经典ASP。. NET语法:您熟悉的原始<% %>语法,并且在Microsoft项目中已经使用了十多年。

  • Razor:是新语法的名称,它更像JavaScript,使用@var而不是<%="var" %>。这是可选的但是推荐使用(因为它需要更少的输入)。如果你研究ASP。网MVC 1或MVC 2,您将看到经典的ASP。

这两种语法都可以与以下任何一种语法搭配使用。(尽管通常一个比另一个更受青睐)

微软框架:

  • 经典ASP。. NET:使用HTML和经典ASP的简单页面。

  • ASP。. NET Web Forms:类似于经典ASP的外观。. NET,但是模仿Windows Forms事件驱动编程体验。

  • Webmatrix CSHTML用于较小的项目,并吸引经典ASP。网络程序员。它很像一个经典的ASP。. NET页面在一个页面上混合了HTML和c#编程,但使用Razor语法而不是ASP。净的语法。它允许比传统ASP.NET .

  • ASP。. NET MVC:模型视图控制器是微软对MVC模式的实现,该模式在许多编程语言中都有使用在微软领域之外的网络编程中很受欢迎。它是适用于受益于更多文件的大型项目组织和熟悉MVC模式的程序员。使用Razor与MVC是可选的,但很常见。

在我看来,你最好的选择是使用Webmatrix CSHTML并学好Razor。一旦熟悉了这一点,如果您的项目大到需要MVC,您就可以冒险使用它。(我很乐意建议如何重组Webmatrix到MVC,但这将更适合在不同的问题。)

它还可以帮助研究MVC模式的一般情况,而不是微软的特定风格,以了解它被设计用来解决什么类型的问题。

全面披露:我的偏好是Razor和MVC,但我不是微软背景出身,并且已经熟悉MVC模式。