ASP.NET MVC 与 EF 视频教程


61期

第61期-WebAPI第15课(文档生成&特性) (105分钟)

微软内置的 WebAPI 帮助文档配置,使帮助文档支持在线测试,静态帮助文档生成工具,使用 Swashbuckle 生成 Swagger 风格帮助文档,关于一些非常有用的 Attribute 特性,自定义模型绑定处理程序。

60期

第60期-WebAPI第14课(OData&技巧&扩展) (108分钟)

理解 OData 协议,在 WebAPI 中配置 OData 协议,使用 Visual Studio 调试 WebAPI 框架源码,BSON 媒体格式化器,模型验证,依赖注入容器,路由调试工具,日志跟踪器,性能分析,使用 Cookie 存储数据,消息处理程序。

59期

第59期-WebAPI第13课(扩展认证授权服务器) (131分钟)

在前端页面实现认证与授权,定制登录与授权页面模板,自定义用户、范围和客户端存储方式,使用EF框架存储用户、客户端和范围数据,通过界面管理用于与角色,第三方认证方式,单点登录与安全。

58期

第58期-WebAPI第12课(用户角色客户端授权) (93分钟)

使用日志跟踪 IdentityServer 框架的执行流程与异常,用户、客户端和认证服务器三方参与模式,从零开始构建认证服务器,实现基于用户角色的 ASP.NET MVC 认证与授权管理器。

57期

第57期-WebAPI第11课(客户端角色授权) (97分钟)

基于 OpenID Connect 认证,用户,客户端和范围,不同场景的认证模型。使用 IdentityServer 实现认证服务器和 WebAPI 资源授权,基于客户端角色的授权管理器,编写客户端申请令牌并访问 WebAPI 接口。

56期

第56期-WebAPI第10课(客户端令牌认证) (121分钟)

基于令牌的认证与授权,理解 OpenID 认证流程,理解 OAuth 授权协议,在 WebAPI 中使用 IdentityServer 框架实现基于令牌的客户端身份认证。

55期

第55期-WebAPI第09课(认证&授权&跨域) (100分钟)

基于令牌的身份认证,Cookie令牌,SAML令牌协议,JWT协议,Hawk加密协议。授权中的主体、操作和资源,授权过程中决策、决定和执行。同源策略与跨域,WebAPI中实现JSONP与CORS跨域方案。

54期

第54期-WebAPI第08课(身份认证) (100分钟)

认证与授权的区别,微软 .NET 中的身份标识,Windows 认证和 From 表单认证,基于 HTTP 的基本身份认证,使用过滤器实现身份认证,其它类型的身份认证。

53期

第53期-WebAPI第07课(安全与证书) (79分钟)

WebAPI 传输安全,消息的完整性与保密性,基于 SSL 的 HTTPS 协议介绍,理解加密算法,对称加密,非对称加密,摘要算法,数字签名,可信任的CA证书颁发机构,申请免费的SSL证书,在IIS中绑定证书实现HTTPS安全传输,自托管证书绑定。

52期

第52期-WebAPI第06课(验证&缓存&访问) (102分钟)

模型验证,基于 DataAnnotations 验证与 FluentValidation 验证,在 WebAPI 中使用缓存组件,使用 HttpClient 访问 WebAPI 接口。

51期

第51期-WebAPI第05课(模型绑定) (84分钟)

模型绑定的优点,参数绑定与参数描述,自定义绑定,内置的模型绑定器,URL参数绑定,格式化器参数绑定,请求正文绑定,值提供程序,自定义值提供程序与工厂。

50期

第50期-WebAPI第04课(执行流程) (80分钟)

理解 WebAPI 的路由与配置,请求处理管道,请求处理的详细流程,认证过滤器,授权过滤器,执行前后过滤器,异常过滤器,过滤器的优先级,模型验证,自定义模型验证过滤器,内置返回类型转换器。

49期

第49期-WebAPI第03课(宿主) (98分钟)

了解 ASP.NET 框架,应用程序、模块和处理程序,理解 ASP.NET MVC 请求处理流程,使用IIS托管,自托管,OWIN规范介绍,内存托管和微软云托管。

48期

第48期-WebAPI第02课(架构模型) (83分钟)

基于REST的架构风格,WebAPI处理架构,HttpRequestMessage 与 HttpResponseMessage,StringContent、ByteArrayContent,StreamContent,PushStreamContent和ObjectContent,自定义 FileContent 内容,WebAPI架构图,请求处理流程,WEB托管、自托管和OWIN托管。

47期

第47期-WebAPI第01课(基础模型) (94分钟)

理解 WebAPI 和 WCF 的区别,SOAP 协议和 HTTP 协议,GET、POST、PUT 和 DELETE 方法,幂等性,表示资源,写一些简单的 WebAPI 接口,使用 Fiddler 工具测试接口,版本演化管理,格式化器,请求与响应封装模型。

46期

第46期-使用WP搭建自己的网站 (121分钟)

零度网站改版展示,界面风格选择,微软风格,网站专注内容,知名网站内容管理系统 CMS 介绍,基于 .NET 框架的开源 CMS 系统介绍,学习 WordPress 开源博客系统,网站搜索引擎优化,响应式布局, 快速安装并使用 WordPress 博客系统,搭建属于自己的个人网站,网站访问量统计。

45期

第45期-C#中的类型 (107分钟)

学习C#中的基本类型,面向对象的编程思想,访问修饰符,字段,属性,合理使用基础类型,何时使用异常,接口与抽象类的区别,理解面向对象的三大特征:封装、继承和多态,理解面向对象的基本原则。

44期

第44期-介绍.NET平台 (122分钟)

介绍C#语言,面向对象特征,介绍 Object 类型,基于.NET的基本类型,关于CLR、CIL、CTS、CLS、CLI、BCL和FCL的区别,C#与.NET的关系,语言特性和基本写法。

43期

第43期-VS中的项目属性2 (99分钟)

不同项目模板项目属性的区别,WEB项目属性介绍,配置 IIS Express 服务器,打包发布WEB属性,介绍 Nuget 包管理器配置,配置文件中的程序集依赖重定向,程序集版本与平台,全局GAC程序集缓存,研究程序集加载机制,嵌套项目文件,添加为文件链接,默认项模板和项目模板。

42期

第42期-VS中的项目属性1 (107分钟)

研究 Visual Studio 中的项目属性,理解项目属性中的:应用程序、生成、生成事件、调试、资源、服务、设置、引用路径、签名、安全性、发布和代码分析功能。

41期

第41期-VS2017&MSSQL2017 (104分钟)

介绍 Visual Studio 2017 企业版,安装选项、修复与扩展、工作负载和组件,如彻底完美优雅的卸载历史版本,使用 SQL Server 2017 数据库,解决常见问题,VS中的项目属性介绍。

40期

第40期-微框架开源与演示 (134分钟)

演示零度微框架完整版,并开放源代码,演示核心库:缓存管理、配置系统、数据仓储接口、领域模型、基础结构、分页组件和通用工具集,数据层:领域模型映射、EF数据上下文和自动迁移,服务层:日志服务、导航服务、用户服务、认证与授权服务和权限相关服务,微框架的单元测试,应用层核心库:基础结构、通用分页、WEB扩展和安全相关的通用类,应用层:权限迁移脚本、启动激活器、配置文件集、自动化代码生成模板、异常处理、日志记录、微信扩展,性能分析、定时任务、通用Excel导出组件、异步分页脚本、视图模型分类、调度器实现、模型验证器扩展、视图模板布局。最后,使用零度微框架开发自己的应用,从零开始实现仓储、服务、使用缓存、控制器、自动生成视图、分页、菜单管理和权限配置。

39期

第39期-微信平台开发2 (137分钟)

微信高级功能介绍,微信群发功能,实现微信机器人,微信推送中的模板消息,自定义微信配置文件,配置管理器,加载配置文件,实现微信处理程序,微信网页授权,实现微信与网站用户绑定方案,自动推送实现。

38期

第38期-依赖注入配置 (124分钟)

在项目中引用 Unity 依赖注入框架,通过 XML 配置依赖注入容器,通过 XSD 让配置文件实现智能提示,将接口与实现配置到容器,在 Unity 中加载配置文件,多配置文件的加载,依赖注入生命周期配置,构造函数注入、方法注入和属性注入,泛型类型的注入与配置。

37期

第37期-微信平台开发1 (140分钟)

在 IIS 中设置部署自动任务,记录 Quartz 的活动日志, 自定义日志提供程序。微信开发介绍,开发接口文档,开发模型架构,在 ASP.NET MVC 中使用微信 SDK 开发应用,实现微信处理程序。

36期

第36期-定时任务2 (120分钟)

在 ASP.NET MVC 中使用 Quartz.NET 框架,实现定时任务激活器,自定义配置文件,加载配置文件,动态配置JOB任务,Quartz.NET 与 依赖注入 Unity 容器的集成,关于JOB任务的依赖注入,自定义任务调度器工厂。

35期

第35期-定时任务1 (129分钟)

介绍定时任务,微软的任务计划管理器,Timer、WebBackgrounder、Hangfire 和 Quartz 定时任务框架比较,使用 Timer 写一个简单的定时任务,介绍 Quartz.NET 定时任务框架,介绍 Quartz.NET 的编程模型,编写一个简单的定时任务,编写 JOB 任务、触发器和调度器,定时任务 CRON 表达式,CRON 表达式生成器,多触发器设置,在 IIS 中设置应用程序池回收间隔。

34期

第34期-异常与日志4 (129分钟)

自定义企业库异常处理器,日志记录测试,异常记录,自定义日志处理程序,企业库配置工具介绍,通过异常处理机制跟踪 ASP.NET MVC 中的异常。

33期

第33期-异常与日志3 (124分钟)

创建日志模型,生成日志表,企业库日志处理模块,重写微软格式化日志监听器,日志错误级别,日志格式化XML与JSON方式保存,自定义日志格式化跟踪监听器配置节点,企业库日志配置,企业库日志激活器。

32期

第32期-异常与日志2 (100分钟)

复习 ASP.NET MVC 中的异常机制,通过 HandleErrorAttribute 实现自定义的异常处理机制,关于HTTP中的400和500错误,通过断点调试的方式,跟踪 ASP.NET MVC 中的异常处理机制,通过激活器启动异常处理HTTP模块,异常拦截与处理策略,使用微软企业库处理异常,企业库激活器实现,配置企业库异常处理策略。

31期

第31期-异常与日志1 (121分钟)

介绍 .NET 开发中的异常处理机制,异常的重要性,异常的用法,何时使用异常。关于 ASP.NET MVC 中的异常处理流程,介绍 HandleErrorAttribute 特性,自定义异常展示模板,MVC 控制器异常捕获,ASP.NET 全局异常捕获,通过配置文件处理404错误。

30期

第30期-MVC权限设计4 (88分钟)

ASP.NET MVC 中的图片上传插件推荐,图片实时预览,图片上传进度展示,批量上传图片,AJAX异步上传,拖拽上传,粘贴上传。数据权限与操作权限的区别,数据访问权限的设计与开发,无限级菜单类设计,实体权限服务接口设计,导航权限实现,细粒度按钮权限实现。

29期

第29期-MVC权限设计3 (130分钟)

使用授权 Attribute 为 Action 分配权限,登录界面设计,登录功能的代码实现,设计授权提供者接口,实现基于表单验证的登录和登出功能,设计权限服务接口,并实现权限接口,设计用户工作上下文接口,实现用户上下文接口。

28期

第28期-MVC权限设计2 (121分钟)

介绍和调试 PowerShell 权限脚本,权限配置界面设计和开发,用户管理、角色管理、授权管理,为用户角色分配权限,功能点、Action和权限名的关系,设计授权 Attribute 特性,实现授权特性,验证授权与权限。

27期

第27期-MVC权限设计1 (150分钟)

ASP.NET MVC 中的权限设计概要,设计权限表结构,通过 EF Code First 创建资源、用户和角色表,权限记录配置,通过 PowerShell 脚本自动生成权限记录。

26期

第26期-导出Excel表格&性能分析 (139分钟)

关于实现灵活可扩展的 Excel 导出工具的一些问题解决,性能分析简介,在 ASP.NET MVC 中深度集成 MiniProfiler 性能分析工具,自定义激活器与灵活配置,并与零度微框架深度集成。

25期

第25期-用MVC导出Excel表格 (132分钟)

介绍.NET平台上导出 Excel 表格的各种组件,分析利弊,最终选择在零度微框架中集成 Epplus 组件、将 Excel 组件与 ASP.NET MVC 框架深度集成,实现灵活可扩展的 Excel 导出工具。

24期

第24期-后台界面&微软战略 (105分钟)

介绍 Nfine 框架和 DTCMS 开源框架,前端 AdminlLTE 后台模板介绍。微软 Connect 大会中的 .NET 技术介绍,微软开源战略,微软 .NET 学习资料分享,开发工具简介,微软目前的跨平台战略。

23期

第23期-MVC文件夹介绍&权限分析 (103分钟)

讲解数据库模型和视图模型的区别,介绍 ASP.NET MVC 文件夹,资源文件夹,AppData文件夹,AppCode文件夹,模板文件夹,字体文件夹,链式设计思路,视图文件夹,ASP.NET MVC 权限设计分析。

22期

第22期-依赖注入生命周期 (99分钟)

深入研究 IIS Express 服务器,配置服务器。关于 Unity 依赖注入容器启动和卸载异常,Unity 中的生命周期,关于零度微框架对象的生命周期,容器生命周期配置。基于角色的权限系统设计概述。

21期

第21期-VS插件推荐 (107分钟)

接着上节课继续介绍 Visual Studio 最有价值的多款插件,帮你提高开发效率,使用 ILSpy 反编译程序集,反向工程,演示 Visual Studio SDK 中提供的插件示例。

20期

第20期-Unity配置文件&VS插件推荐 (112分钟)

使用 XML 配置 Unity 依赖注入容器,配置文件中的智能提示。BrowserLink、多浏览器同步与测试,介绍 Visual Studio 最有价值的插件,帮您节约开发时间。

19期

第19期-MVC框架模板机制 (130分钟)

介绍并研究微软 ASP.NET MVC 模板的生成机制,在 Visual Studio 中定制自己的模板,开发自定义的 ASP.NET MVC 模板生成机制。

18期

第18期-在VS中使用T4模板 (114分钟)

.NET程序启动过程,介绍程序域,创建程序域,向程序域中动态加载程序集,卸载程序域,T4模板宿主,在代码中调用T4模板生成,在 Visual Studio 插件中使用T4模板。

17期

第17期-MEF插件开发&T4模板 (107分钟)

介绍原始的插件开发方式,使用微软MEF框架实现自己的插件系统,在 Visual Studio 中是使用T4模板自动生成代码,提高开发效率。

16期

第16期-用VS开发插件&MEF插件框架介绍 (143分钟)

使用 Visual Studio SDK 开发 Visual Studio 插件,开发代码段插件、菜单命令、窗体插件、工具栏插件、项模板、项目模板、解决方案工具条,示例插件介绍。关于微软MEF插件开发平台介绍并入门,使用 MEF 开发一个简单的支付插件。

15期

第15期-用VS开发插件入门 (113分钟)

开源零度微框架源码和基于微框架的插件,介绍 Visual Studio SDK 插件开发,下载微软演示代码,基本对象和开发模型介绍,项模板和项目模板,插件项目介绍,开发一个简单的插件,生成并部署插件。

14期

第14期-WebAPI入门与技巧2 (136分钟)

实时推送框架 SignalR 介绍,实时聊天功能示例演示,通过 SignalR 向客户端实时推送服务器 CPU 使用率,并通过折线图显示。介绍 HttpClient 客户端,请求管道与处理程序介绍,实现自己的 Handler 处理程序,写一些简单的 Web API 示例,文档生成机制,自定义媒体格式化器,Web API 中的依赖注入,通过 Unity 实现依赖注入容器,在微框架中集成 Web API 框架。

13期

第13期-WebAPI入门与技巧1 (145分钟)

介绍 REST 架构风格,介绍 ASP.NET Web API 框架,理解 Web API 与 ASP.NET MVC 的区别与联系,通过模板生成控制器方法,通过 EF Code First 创建数据库,通过 DbContext 上下文直接生成基于 Web API 的 CRUD 操作,在前端页面使用 jQueryAjax 调用 Web API 接口,同源策略与跨域介绍,通过 JSONP 和 CORS 实现跨域,通过代码注释生成帮助文档,生成 Web API 在线帮助文档,通过 Swagger 生成体验更好的帮助文档,自定义内容格式协商器,自宿主 Web API 项目。

12期

第12期-用MVC和EF搭建框架5 (158分钟)

介绍异常处理,ASP.NET MVC 中的异常处理机制与日志记录,依赖注入日志框架,异常处理过滤器,使用 Bundle 绑定样式和脚本并压缩,启用 CDN 支持,防止 CSRF 跨站伪造请求 与 XSS 跨站脚本注入攻击,ASP.NET MVC 视图引擎,自定义视图引擎,实现可切换的主题风格样式,如何使用视图、母版和部分页优雅地布局UI界面,自定义显示和编辑共享模板,扩展 HmlHelper 帮助器,使用 ASP.NET MVC 中的 AjaxHelper 实现异步请求。

11期

第11期-用MVC和EF搭建框架4 (110分钟)

自定义验证提示消息,通过资源文件实现多语言通用错误提示模板,通过资源文件实现多语言模型字段显示名,领域模型与视图模型的区别,通过 AutoMapper 映射模型,构建可扩展的模型映射器,依赖注入映射器,菜单权限介绍,自定义视图基类,实现视图多语言。

10期

第10期-用MVC和EF搭建框架3 (151分钟)

自定义 ASP.NET MVC 框架的视图模板机制,自定义UI界面,T4模板编辑器,用 JSON.NET 替换 ASP.NET MVC 默认的 JSON 序列化器,模型验证,客户端验证与后端验证,使用 FluentValidation 自定义链式验证器,配置扩展激活器,依赖注入验证器。

09期

第09期-用MVC和EF搭建框架2 (129分钟)

用 EF Code First 创建数据库 DbContext 上下文,创建上下文抽象 IDbContext 接口,实现基于 EF 的仓储类,实现基本的 CRUD 操作,启用迁移生成数据库,创建服务接口,实现服务接口,将仓储通过构造函数注入到服务类,在服务类中使用缓存,通过全局服务容器封装依赖注入,自定义类型查找器接口,实现程序域类型查找器和 Web 类型查找器。

08期

第08期-用MVC和EF搭建框架1 (113分钟)

介绍 GitHub 使用技巧,创建 WebAPI 项目,创建仓储 IRepository 接口,创建缓存管理 ICacheManager 接口,实现内存缓存、Redis 分布式缓存和空缓存,实现自定义的配置节,定义日志接口与具体实现,领域模型基础类,将缓存接口与实现注入到依赖注入容器,配置 Unity 依赖容器。

07期

第07期-EF批量数据&死锁检测&事务&并发 (142分钟)

介绍 SQL Server 大数据解决方案,表分区,使用EF扩展框架,批量更新与删除数据,批量查询,缓存查询结果,SQL Server 中的事务,在 SQL Server 中通过分析工具检索并解决死锁问题,ADO.NET 中使用事务,文件系统 TXF 事务,分布式事务,EF 中的事务,关于 EF 中的并发问题,EF 上下文中的数据行版本,在 EF 中查看 SQL 语句。

06期

第06期-VsCode&NetCore (95分钟)

介绍 .NET Core 平台架构,跨平台开发,在 Visual Studio Code 中开发 .NET Core 应用程序,配置文件,断点调试,开发控制台应用程序、Web应用、多平台应用、数据库应用等。

05期

第05期-创建MVC&EF项目 (103分钟)

简单介绍 SQL Server 2016 的安装方法, 创建 ASP.NET MVC 项目,使用 EF Code First 自动迁移数据库,使用 AdminLTE 模板布局后台页面,使用模板页和部分视图的使用,使用 StyleBundle 和 ScriptBundle 引用样式和脚本,自定义视图基类,多语言实现。

04期

第04期-异步多线程编程模型 (161分钟)

介绍多核CPU,超线程技术,进程,程序域,主线程和后台线程,线程池,线程同步和死锁,异步,异步委托,事件异步,任务异步,APM、EAP 和 TAP 之间的转换。

03期

第03期-用MVC搭建企业级开发框架 (126分钟)

介绍零度微框架架构思路,介绍零度微框架中的核心组件,基础结构,依赖注入,安全认证与授权、自定义配置,通用分页,详细日志,分布式缓存,数据访问库,仓储,EF Code First 的映射与迁移配置,服务层,单元测试,WEB 应用层和 WEB 核心库,应用层使用 AutoMapper 模型映射,控制器依赖注入,通用链式验证器实现,多语言实现思路、主题风格切换思路。跟零度搭建零度微框架,使用 Unity 作为容器进行依赖注入,扩展依赖注入方式,写一个 Service 服务并注入到容器中,写一个 Repository 仓储并注入到容器中。

02期

第02期-使用VsCode开发.NetCore网站 (108分钟)

C#语言版本、CLR版本、BCL版本和FCL版本,学习 Visual Studio Code 开发工具,VsCode 插件安装方法,在 VsCode 配置 ASP.NET Core 开发环境,介绍 MVC 开发框架的优势。

01期

第01期-.NETCore平台战略 (100分钟)

介绍微软 .NET 框架的版本发展,深入研究 .NET 框架的编码模型,CLR 运行时、BCL 基础库和 FCL 框架库,Mono.NET 跨平台介绍,研究 .NET Core 2.0 开发工具, 跨平台原理介绍,.NET Standard 跨平台技术介绍,开发一个简单的 .NET Core 应用程序,元包与包的区别。