有关asp.net mvc的几个基本问​​题需要澄清

时间:2012-07-24 13:59:03

标签: asp.net-mvc

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

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

1)如果人们使用asp.net mvc而不是webform开发网络应用程序,那么会有什么优势。如果是这样,请在这里讨论一些主要的差异。

2)有多少类型的观点....我很难看到剃刀的观点......它是什么,有多少类型的观点像剃刀一样。

3)razor可从哪个版本获得。它存在于asp.net mvc 2.0版本中

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

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

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

7)我们知道在mvc中有两种类型的视图....一种是被动的&一个是MVP监督控制器。在MS asp.net mvc它支持像被动视图和&监督控制器。

请详细讨论所有要点。非常感谢。

1 个答案:

答案 0 :(得分:0)

  

1)如果人们开发网络应用程序会有任何真正的优势   uisng asp.net mvc而不是webform。如果是这样请讨论几个主要的   差异在这里。

两者都有advantages & disadvantages。我正在考虑的最大优势之一是关注分离,单元测试友好和& 更多地控制要呈现的HTML (对此更加喜欢)。

  

2)有多少类型的观点....我很难看到剃刀的观点....什么   是的,有多少种观点像剃刀一样。

那里很少。 Razor,WebFormViewEngine,Brail,Spark等。这是well written的比较。

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

razor在MVC3中是introduced。它不存在于MVC2中。

  

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

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

  

5)我可以使用asp.net webform的gridview和其他控件   asp.net mvc项目?但我通过几个mvc代码示例,我看到没有   body在mvc中使用asp.net webform的控件....为什么。它不是   允许的。

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

  

6)在mvc中有任何像webform或can这样的控制事件的概念   我们添加了其他dll的引用等。

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

清除所有疑虑和澄清的最好方法是开始做一个小型的MVC项目。那里有一些不错的tutorials。古德勒克