3
A
回答
5
ASP.NET MVC(顾名思义)仍然是ASP.NET。它只是增加了一个实现Model-View-Controller方法的额外层。视图只是普通的ASPX页面,控制器只是普通的C#/ VB.NET类,继承自Controller类。唯一的主要区别(当然,除了整个MVC的思维方式之外)是默认情况下不使用代码隐藏文件。不过,你仍然可以自己创建它们。
2
语法几乎相同。您仍在编写C#或VB代码。唯一的区别是你没有代码隐藏,因为它被分成控制器。您的观点可能包含一些逻辑,以ASP标记的形式(<%=%>)。
2
MVC和Webforms使用不同的HttpHandler来向开发者提供编程特性来处理请求。
MVC给你更多的控制你放在页面上的HTML(因为你会写几乎所有的),而Webforms(又名ASP.Net)将自动呈现Html到页面。
两者都使用相同的语法,但您无权访问MVC中的服务器控件(例如<asp:DataGrid />
),它可以通过使用诸如数据绑定之类的功能为您节省时间,代价是让html看起来有点像呕吐物。
您还会发现,在您的页面生命周期事件中(如MVC中不存在的那样),您不需要特殊情况来在处理事件时阻止事件触发。
0
没有更好的东西都有自己的优点和缺点。它取决于你的需要,你想如何开发这个应用程序。两者都有其优势或劣势。
相关问题
- 1. ASP.net vs ASP.net MVC
- 2. ASP.NET 4.0 vs ASP.NET MVC
- 3. ASP.NET MVP vs ASP.NET MVC
- 4. Asp.Net Webforms VS Asp.Net WebSite(Razor)VS Asp.Net MVC
- 5. ASP.NET MVC vs Winforms MVC
- 6. Python Django vs ASP.NET MVC
- 7. Asp.Net mvc Session Vs Cache
- 8. Webforms vs Asp.Net MVC VS2010 LoadTest
- 9. Ajax性能:ASP.Net MVC vs Webforms
- 10. jQuery vs ASP.NET MVC中的MicrosoftAjax
- 11. ASP.NET MVC模型vs ViewModel
- 12. Django vs ASP.NET MVC vs PHP框架 - 成本
- 13. ASP.NET MVC3 vs Silverlight4
- 14. asp.net MVC Web API VS asp.net MVC 4&MVC 3互联网应用程序
- 15. Asp.Net MVC 2.0客户端验证VS 2010
- 16. ASP.NET MVC - AJAX Postback vs Full post back
- 17. ASP.NET MVC身份延伸VS更换
- 18. 错误运行asp.net的MVC 2 VS 2010
- 19. ValidationMessageFor从ASP.NET MVC VS 2010中缺失
- 20. WCF Web API vs ASP.NET MVC JSON web服务
- 21. ASP.Net/MVC授权Vs的身份验证
- 22. AngularJS vs ASP.NET MVC中的多个表单
- 23. 的N层应用VS asp.net MVC仅
- 24. asp.net mvc全局vs类过滤器
- 25. asp.net mvc vs javascript构建整个网站
- 26. VS 2010 asp.net mvc v1项目升级
- 27. ASP.net MVC视图模型vs ViewData.Model?
- 28. ASP.NET MVC内置成员vs会话
- 29. asp.net mvc从vs 2008迁移到vs2010
- 30. NoSQL vs Linq To Objects for asp.net mvc
他的问题明确表示他并不是问哪一个更好。他问的是什么语法差异。 – jlembke 2009-05-18 23:17:52