ASP.NET:Web开发选择

时间:2010-12-25 07:16:42

标签: asp.net asp.net-mvc-2

我一直在学习使用ASP.NET MVC 2开发网站......在此之前,我从未在.NET环境中开发过。由于我直接使用MVC,老实说我不知道​​如何用ASP.NET开发网站。

我在这里和那里听说过“WebForms”,但并没有真正发挥作用。但是,除此之外,ASP.NET还有哪些其他Web开发方式?

这一切都非常倒退,我知道......但如果你能够幽默我,也许列出利用C#开发优秀网络应用程序的不同方式,那将非常有用。

1 个答案:

答案 0 :(得分:1)

ASP.NET是开发.NET Web应用程序的平台。

坐在该平台之上的是两种可供选择的技术:

  • ASP.NET Web Forms
  • ASP.NET MVC

Web窗体使用WinForms风格的开发 - 拖放,事件处理程序,页面生命周期,ViewState的状态 - 在我看来,所有事情都是邪恶的。

你知道MVC没有页面生命周期,没有事件处理程序,没有服务器控件(你可以,但不推荐/不需要),没有ViewState。

如果不详细说明,我真的不知道还能说些什么。

这两项技术将继续得到支持/加强。

但是既然你已经精通ASP.NET MVC了 - 我认为学习Web表单没有任何好处。如果有的话,这将是一个退步。

至于这句话:

  

只是幽默我,也许列出利用C#开发优秀网络应用程序的不同方法

这有点过于宽泛/主观。

什么是“伟大的”?表现好吗?看起来不错?维护?以上所有?

毫无疑问 - 与Web窗体相比,MVC在大多数事情上做得更好。

Web表单应用程序的唯一可行选择可能是内部网应用程序,其中需要大量复杂的网格/控件,而不需要像SEO / AJAX这样的东西。

其他一切都应该在MVC IMO中完成。