-1

我仍然使用 asp.net webform 开发应用程序,但是关于 asp.net mvc 有很多炒作。所以我将开始阅读有关它的书。

我有几个关于 asp.net mvc 的基本问题......请看看并回答。

1)如果人们开发网络应用程序uisng asp.net mvc而不是webform,是否会有任何真正的优势。如果是这样,请在此处讨论一些主要区别。

2)有多少类型的视图......我很难理解剃刀视图......它是什么以及有多少类型的视图像剃刀一样。

3) 剃须刀从哪个版本可用。它在 asp.net mvc 2.0 版中

4) 我已经安装了 VS2010,当我打开项目时,我看到只有 asp.net mvc 2.0 版可用。所以告诉我我需要在我的机器上安装什么,结果 asp.net mvc 3.0 和 4.0 将可用。

5) 我可以在asp.net mvc 项目中使用gridview 和asp.net webform 的其他控件吗?但我浏览了几个 mvc 代码示例,我看到没有人在 mvc 中使用 asp.net webform 的控件....为什么。这个不允许。

6)在mvc中有没有像webform这样的控制事件的概念,或者我们可以添加其他dll的引用等。

7) 我们知道在 mvc 中有两种视图......一种是被动的,一种是 MVP-Supervising 控制器。在 MS asp.net mvc 中,它是否支持被动视图和监督控制器。

请明智地详细讨论所有要点。多谢。

4

1 回答 1

0

1)如果人们开发网络应用程序uisng asp.net mvc而不是webform,是否会有任何真正的优势。如果是这样,请在此处讨论一些主要区别。

两者都有一些优点和缺点。我正在考虑的最大优势之一是关注点分离、单元测试友好和对要呈现的 HTML 的更多控制(对此非常喜欢)。

2)有多少类型的视图......我很难理解剃刀视图......它是什么以及有多少类型的视图像剃刀一样。

那里很少。Razor、WebFormViewEngine、Brail、Spark 等。这里有一个很好的比较。

3) razor available from which version. it is there in asp.net mvc version 2.0

razor 是在 MVC3中引入的。它在 MVC2 中不存在。

4) 我已经安装了 VS2010,当我打开项目时,我看到只有 asp.net mvc 2.0 版可用。所以告诉我我需要在我的机器上安装什么,结果 asp.net mvc 3.0 和 4.0 将可用。

您需要安装 MVC 3.0。然后它将在新的项目对话框中可用。

5) 我可以在asp.net mvc 项目中使用gridview 和asp.net webform 的其他控件吗?但我浏览了几个 mvc 代码示例,我看到没有人在 mvc 中使用 asp.net webform 的控件....为什么。这个不允许。

MVC 中没有所谓的服务器控件。在 Web 表单中,基本上 Grid 控件将呈现 HTML 表格的标记。但是开发者很难对渲染的输出进行更多的调整/定制。但是在 MVC 中,你可以完全控制要渲染的内容(你有一个单独的 VIEW,它只用于 UI 标记)(你会喜欢这个东西的)。您可以手动编写表格的 HTML 标记。您可以根据需要对其进行任何类型的自定义。如果你需要,有很多可用的 jQuery 插件可以让你的 HTML 表格看起来更漂亮和专业。这些插件提供了一些功能,如排序、分页等......

6)在mvc中有没有像webform这样的控制事件的概念,或者我们可以添加其他dll的引用等。

在 MVC 中没有称为服务器控件的东西。您仍然可以通过使用 javascript 侦听 HTML 元素的某些事件(更改/单击)并调用执行某些代码的操作方法来调用某些服务器代码。

清除所有疑问和澄清的最好方法是开始做一个小型 MVC 项目。那里有一些不错的教程。祝你好运

于 2012-07-24T14:10:15.740 回答