2009-05-18 67 views
3

现在这不是一个问题,哪些技术更好,因为他们都有不同的场景相关的用途。ASP.Net VS ASP.Net MVC

我的问题是关于两者的语法。他们的语法如何不同?

回答

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

他的问题明确表示他并不是问哪一个更好。他问的是什么语法差异。 – jlembke 2009-05-18 23:17:52