.Net MVC学习日记整理

preview
需积分: 0 1 下载量 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜