ASP.NET Web Forms采用服务器控件来完成工作,其结果呈现为HTML,由客户端上浏览器使用。开发人员可以将服务器控件添加到标记中,并且知道文本框会显示在浏览器中。但是,输出的HTML的完整结构不由开发人员控制,除非他们使用HTML控件,使用他们有限的辅助功能。
这个过程在ASP.NET MVC中是不同的。在MVC中,没有服务器控件,而是存在一种“在UI中”编写代码的方式,允许开发人员而安全控制发送客户端的输出。但是,“更多的控制”意味着,可能要编写更多的代码。在某些情况下,可能要执行搭建任务,或自动化创建的代码。秩序单击几个按钮,就可以提供创建、编辑、查看和列表功能。在其他情况下,则不得不自己编码。
MVC没有与Web forms一样多的控件。在ASP.NET MVC中,没有<asp: TextBox />的概念。主要 原因是这两种不同的ASP.NET 技术有不同的方法。在Web Forms中,标记和代码隐藏交织在一起, 它们总是在一起。服务器控件的ID属性都可用于代码隐藏,这指示了这种亲密性,因为服务器控件是个实例化的对象,其所有属性都可用于检查或使用。它们是单个绑定的实例。
ASP.NETMVC并不采用这样的方式。每一块都是相互独立的。创建HTML的视图完全独立于控制器,对它们一无所知。 这种分离解释了缺乏服务器控件的原因。服务器控件用于帮助创建HTML,管理从客户端返回的内容。在MVC中该方法违反了关注点分离的思想。视图只关心用户界面的创建;控制管理器只接受视图的信息,并给视图提供信息;模型只关心执行业务逻辑。ASP.NET MVC在默认情况下负责实现所有这些分离,而ASP.NET Web Forms只能部分分开他们。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: ASP.NET Web Forms与ASP.NET MVC的区别