MVC框架在ASP.NET中的应用研究与实践
2021-01-20黄玉春
黄玉春
(安徽工业职业技术学院 信息工程系,安徽 铜陵 244000)
近年来,越来越多的ASP.NET开发人员开始接触MVC框架,开始大都认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,而事实上MVC是一种更高级架构体系.原来的ASP.NET称为 ASP.NET WebForms,新的MVC 称为ASP.NET MVC.
ASP.NET是微软推出的基于 .NET Framework的Web开发平台,目前最新的版本是ASP.NET Core(也被称为 ASP.NET 5),是一个开源跨平台的开发框架,用于构建基于云的现代 Web 应用 .它是从底层开始重新构建来提供性能优良的Web应用开发框架,可以部署在云上或者本地服务器上.ASP.NET Core实现了真正的跨平台,用户可以很容易的在Windows,Mac或者Linux上开发和部署Web应用,可以在云上部署和调试Web应用.
但在开发B/S结构的Web应用过程中,有一些开发人员往往采用Web Forms开发模式,该模式是一种事件驱动模型,将业务逻辑和页面显示混合在一起,该模式不利于分工与协作,而且在业务逻辑中采用内嵌SQL语句的方式完成数据访问,一旦数据库或者类定义中一方发生变化,就会导致Web应用系统的大量修改,不利于系统的维护.
针对上述不足,对ASP.NET Core框架中的MVC开发框架进行探索,并通过一个实例来说明ASP.NET MVC的应用.
1 ASP.NET Web Forms
1.1 Web Forms简介
Web Forms 是传统的基于事件驱动的 ASP.NET 模式.它整合了 HTML、服务器控件、服务器事件和服务器代码的网页.在Visual Studio开发环境中,开发人员通过拖拽UI元素生成前台页面,在后台编写操作这些UI元素的逻辑代码的方式开发Web Forms应用程序.
Web Forms 请求流程如图1所示.
ASP.NET Web Forms的HTTP请求处理过程是比较复杂的,但一般可以理解为经过以下几个步骤:
(1)浏览器发送http请……
