饰品电子商务网站的建设,seo优化与品牌官网定制,客户管理软件 crm,网站备案 企业随着技术的发展#xff0c;ASP.NET Core MVC也推出了好长时间#xff0c;经过不断的版本更新迭代#xff0c;已经越来越完善#xff0c;本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容#xff0c;适用于初学者#xff0c;在校毕业生#xff0c…随着技术的发展ASP.NET Core MVC也推出了好长时间经过不断的版本更新迭代已经越来越完善本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容适用于初学者在校毕业生或其他想从事ASP.NET Core MVC 系统开发的人员仅供学习分享使用。 什么是MVC? MVC是一种架构模式也是一种设计规范主要是为了解决业务逻辑数据页面展示相互耦合而设计出来的一种前后端分离的系统架构。对于小系统而言当有需求需要扩展时是非常轻而易举的但随着系统的越来越庞大代码之间的耦合也越来越高可谓牵一发而动全身修复1个缺陷可能会潜在的引入3个缺陷。在这种情况下高内聚低耦合减少模块之间的耦合度就显得尤为重要MVC也从众多的方案中脱颖而出并且越来越被大家认可。 什么是ASP.NET Core MVC? 在.Net Core出现之前所有的开发框架都是基于.Net Framework的但是.Net Framework只适用于Windows操作系统且没有开源全部是有Microsoft公司推进。正所谓‘一人计短二人计长’开源才是推动技术进步的最快方法所以为了不被其他的开发语言市场逐渐蚕食.Net Core也出现在了大众面前。在.Net Core出现之初就吸引了大批的忠实追随者ASP.NET Core MVC也在MVC在.Net Core的实现。模型-视图-控制器 (MVC) 体系结构模式将应用程序分成 3 个主要组件组模型、视图和控制器。 前提条件 在学习ASP.NET Core MVC开发Web程序之前需要具备以下基础条件
C#基础知识ASP.NET Core MVC是基于.Net 进行开发的所以掌握基本的C#相关内容是很有必要的。HtmlJavaScriptCSS基础知识是进行B/S模式系统开发必备内容。开发工具【Visual Studio 2022】安装使用可到官网进行下载安装包。创建ASP.NET Core MVC程序 在Visual Studio 2022中创建新项目选择【ASP.NET Core Web应用模型-视图-控制器】模板如下所示 在【配置新项目】页面输入项目名称选择保存位置然后点击【下一步】 在【其他信息】页面选择目前比较稳定的.NET 6.0(长期支持)然后点击【创建】按钮如下所示 由于是通过模板进行创建的项目所以默认会创建基础的文件夹和示例如下所示 注意基于.Net Framework和基于.Net Core创建的ASP.NET MVC项目默认生成的文件和目录结构存在一些细微的差异
ASP.NET Core MVC的配置是基于JSON格式进行配置的。如appsettings.json Properties\launchSettings.json 等。Program是应用程序的入口没有Main函数。运行程序 在Visual Studio 2022中运行程序或F5快捷键启动程序会在浏览器中打开默认页面并启动一个控制台窗口用于日志输出如下所示 修改端口 通过模板创建的ASP.NET Core MVC程序默认https端口为7116http端口为5043。如果在浏览器中输入http://localhost:5043会自动跳转到 https://localhost:7116。可以根据具体需要修改默认端口在launchSettings.json配置文件中可修改默认配置端口如下所示 默认路由 在通过模板创建的ASP.NET Core MVC项目中默认支持MVC路由如果是创建的空项目则需要手动添加主要由以下三行代码
注入支持控制器视图服务。使用路由默认路由配置可理解为缺省值配置
具体如下所示 ASP.NET Core MVC的约定 在ASP.NET Core MVC中流行【约定大于配置】的说法即在同一个项目中大家都按照同一种方式去开发会使项目更易于维护可读性更高同时简化大量的配置以提高工作效率。
ASP.NET Core MVC中的约定体现如下
控制器的约定
所有的Controller必须放到Controllers文件夹中并以【名称Controller】的方式命名如HomeController。每个Controller都对应View中的一个文件夹文件夹的名称跟Controller名相同如Home。Controller中的方法名都对应一个View视图非必须但是建议这么做而且View的名字跟Action的名字相同。控制器必须是非静态类并且要实现IController接口默认继承自Controller。Controller类型可以放到其他项目中视图的约定
所有的视图必须放到Views目录下。不同控制器的视图用文件夹进行分割每个控制器都对应一个视图目录。一般视图名字跟控制器的Action相对应非必须。多个控制器公共的视图放到Shared例如公用的错误页、列表模板页、表单模板页等等添加控制器 在Controllers文件夹上点击右键 添加(D)--控制器(T)...打开控制器窗口如下所示 在新窗口选择【MVC控制器 - 空】然后点击【添加】按钮 在添加新项输入控制器名称HelloController然后点击【添加】如下所示 注意所有的控制器均已Controller结尾。 添加Action 控制器中的每个 public 方法均可作为 HTTP 终结点调用称之为Action通常表示一个请求响应。Action默认返回一个IActionResult表示一个页面同时也可以返回其他数据类型如stringint等。如下所示
using Microsoft.AspNetCore.Mvc;namespace DemoCoreMVC.Controllers
{public class HelloController : Controller{public IActionResult Index(){return View();}public string Welcome(){return 欢迎公子小六...;}}
} 创建视图 在ASP.NET Core MVC项目中可以通过在Action名称上右键点击【添加视图(D)】打开视图添加窗口如下所示 可以选择基于模型的视图或者空视图暂时先选择【Razor视图 - 空】然后点击【添加】按钮如下所示 输入视图名称【默认为cshtml后缀支持Razor语法】点击【添加】。 创建成功后会在Views目录下创建Hello文件夹及创建Index.cshtml文件。修改内容如下所示 运行程序并在浏览器中输入https://localhost:7116/Hello如下所示 注意以上页面显示除了红框内的信息为Views\Hello\Index.cshtml内容其他的均为Layout布局模板中内容。若不需要加载布局模板内容或者指定新的Layout布局模板可将页面中的Layout设置为空或其他路径如下所示
*For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID397860
*
{Layout null;
}
h1欢迎公子小六/h1
以上就是ASP.NET Core MVC从入门到精通之初窥门径的全部内容后续会继续讲解ASP.NET Core MVC其他内容。