我一直在学习使用ASP.NET MVC 2开发网站......在此之前,我从未在.NET环境中开发过。由于我直接使用MVC,老实说我不知道如何用ASP.NET开发网站。
我在这里和那里听说过“WebForms”,但并没有真正发挥作用。但是,除此之外,ASP.NET还有哪些其他Web开发方式?
这一切都非常倒退,我知道......但如果你能够幽默我,也许列出利用C#开发优秀网络应用程序的不同方式,那将非常有用。
答案 0 :(得分:1)
ASP.NET是开发.NET Web应用程序的平台。
坐在该平台之上的是两种可供选择的技术:
Web窗体使用WinForms风格的开发 - 拖放,事件处理程序,页面生命周期,ViewState的状态 - 在我看来,所有事情都是邪恶的。
你知道MVC没有页面生命周期,没有事件处理程序,没有服务器控件(你可以,但不推荐/不需要),没有ViewState。
如果不详细说明,我真的不知道还能说些什么。
这两项技术将继续得到支持/加强。
但是既然你已经精通ASP.NET MVC了 - 我认为学习Web表单没有任何好处。如果有的话,这将是一个退步。
至于这句话:
只是幽默我,也许列出利用C#开发优秀网络应用程序的不同方法
这有点过于宽泛/主观。
什么是“伟大的”?表现好吗?看起来不错?维护?以上所有?
毫无疑问 - 与Web窗体相比,MVC在大多数事情上做得更好。
Web表单应用程序的唯一可行选择可能是内部网应用程序,其中需要大量复杂的网格/控件,而不需要像SEO / AJAX这样的东西。
其他一切都应该在MVC IMO中完成。