.Net MVC学习日记整理
需积分: 0 157 浏览量
更新于2021-07-04
收藏 4.85MB DOCX 举报
一. MVC使用者發出Request 請求到綱頁輸出的過程 2
二. CONTROLLER 主要屬性與方法 2
三. VIEW 4
四. Controller , Action , View 名稱及對應關係約定 7
五. ACTION 7
五. Bootstrap 4 (Twitter 开发及维护) 11
要注意 Bootstrap各个版本的 css名称兼容可能会存在差异 11
六. Razor 14
七. JSON 资料格式以及WEB API 16
八. 利用HTML Helper 在VIEW中制作 表单 20
九. 设计适合于 网页端及移动端的网站应用 21
十. 关于Routing 路由 23
在.NET开发领域,MVC(Model-View-Controller)是一种常用的设计模式,用于构建Web应用程序。以下是关于.NET MVC的关键知识点的详细阐述:
一、MVC请求处理流程
1. 用户通过浏览器发出HTTP请求,URL与预设的路由规则进行匹配。
2. 路由系统解析URL,确定对应的Controller(控制器)和Action(操作方法)。
3. .NET框架实例化Controller对象,并调用相应的Action方法。
4. Action方法通常会与Model(模型)交互,获取或更新数据,并将数据传递给View(视图)。
5. Action方法返回一个ActionResult对象,表明要呈现的视图或执行的动作。
6. ActionResult的ExecuteResult()方法被调用,找到相应的View并由ViewEngine进行渲染,最后返回给客户端。
二、Controller的主要属性与方法
- ActionInvoker:处理动作的方法调用。
- AsyncManager:支持异步操作。
- Binders:管理模型绑定器,用于将HTTP请求数据映射到模型对象。
- ControllerContext:提供控制器的上下文信息,包括请求、响应和路由数据。
- HttpContext:访问与当前HTTP请求相关的各种信息,如请求头、查询字符串等。
- ModelState:存储模型状态,用于验证模型数据。
三、View
View是用户界面部分,负责展示数据。它通常由Razor语法编写,接收Controller传递的数据并生成HTML响应。
四、Controller, Action, View的命名约定
通常,Controller类名与路由中的Controller部分对应,Action方法名与URL中的Action部分对应,View文件名默认为Action名,位于Controller对应的视图目录下。
五、ACTION
Action是Controller中的方法,负责处理特定的用户请求,返回视图或执行其他操作。
六、Bootstrap 4
Bootstrap是由Twitter开发和维护的前端框架,用于快速构建响应式和移动优先的网站。不同版本之间可能存在CSS类名的差异,开发时需要注意兼容性问题。
七、Razor视图引擎
Razor是一种轻量级的视图引擎,用于在.NET MVC中编写视图。它允许开发者混合C#代码和HTML,以声明式方式生成HTML输出。
八、JSON资料格式与Web API
JSON是一种轻量级的数据交换格式,常用于Web API的数据传输。Web API是.NET Framework的一部分,用于构建RESTful服务,返回JSON或XML格式的数据。
九、HTML Helper
HTML Helper是.NET MVC中的一类辅助方法,帮助在View中生成HTML元素,提高代码可读性和可维护性,例如创建表单。
十、响应式设计
设计适合网页端和移动端的应用时,应采用响应式布局,使网站能在不同设备上自适应显示。
十一、Routing路由
Routing系统是.NET MVC的核心组件,根据URL模式将请求映射到Controller和Action,实现URL与应用程序逻辑的解耦。
十二、MVC验证与过滤体系:Action Filter
Action Filter可以应用于Controller或Action,用于执行验证、缓存、日志记录等预处理或后处理任务。例如,Authorize Filter用于身份验证和授权。
十三、身份验证与授权
.NET MVC提供了多种身份验证机制,如Forms Authentication、OAuth、JWT等,确保只有经过验证的用户才能访问受保护的资源。
这些知识点构成了.NET MVC开发的基础,理解和掌握它们对于构建高效、可维护的Web应用至关重要。在实际项目中,开发者还需要考虑性能优化、错误处理、测试策略等多个方面,以打造高质量的软件产品。
homehome...
- 粉丝: 390
- 资源: 2
最新资源
- 阳江鸿丰五金刀剪东盟对外贸易影响因素与区位选择研究
- 小学低年级语文儿童诗教学问题及对策研究
- 蒙泰版纹使用手册-想要的人一定在苦苦找寻!
- 代驾应用系统:技术实现与业务流程优化
- 小学低年级语文朗读教学的现状及改进策略
- 新能源场景生成与削减 风电、光伏、新能源 软件:Matlab 介绍:(时序蒙塔卡洛模拟?启发式同步回带削减) 根据weibull和beta分布生成场景根据预测生成100次风电光伏场景,常规负荷正态分布
- 小学风景类古诗教学中存在的问题及改进策略
- 基于智能指数驱动的多小波特征提取方法及其在机械故障诊断中的应用
- 提升小学高年级古诗词教学质量的有效策略及其对策
- 基于opencv人脸关键点定位(完整代码)
- 管理社会学领域的工程统计学课程设计指导
- CDR矢量网点插件,比较有灵动感
- 小学高年级合作学习现状及其改进对策
- 三相逆变器双闭环控制MATLAB Simulink模型,外环采用PR控制,内环采用比例控制 包含仿真模型,参考文献及设计报告,设计报告中总结了逆变器的建模和PR控制的原理,推荐初学者参考 参数整定
- 小学高年级写作教学现状及改进对策分析
- AI的条码插件,设计工具