.NET 5 的 Blazor WebAssembly 全栈训练营
使用 .NET 5 的 Blazor WebAssembly、Web API、实体框架和 SQL Server 从头开始构建在线浏览器游戏
讲师:Patrick God
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你会学到什么
- 使用 Blazor WebAssembly、Web API、实体框架和 SQL Server 数据库构建完整的 Web 应用程序
- Razor 组件:通信、数据绑定、事件处理、@code 块等
- Blazor WebAssembly 中的表单,带有验证并显示验证消息
- 利用内置的表单组件,如 InputText、InputCheckbox、InputSelect 等
- 使用 AuthenticationStateProvider 和 AuthorizeView 组件进行身份验证和授权
- 使用 JSON Web 令牌 (JWT) 进行身份验证
- 通过利用模型-视图-控制器 (MVC) 模式,使用 Web API 作为 HTTP 请求方法 GET、POST、PUT 和 DELETE 的 Web 服务
- 将实体框架与代码优先迁移结合使用,将数据存储在 SQL Server 数据库中
- 使用 IIS(Internet 信息服务)发布和部署到 Windows 服务器
- …以及更多!
本课程包括:
- 17.5 小时点播视频
- 2 篇文章
- 2 个可下载资源
- 在手机和电视上访问
要求
- 具有 C# 和 HTML 的基本 Web 开发知识者优先
描述
Blazor WebAssembly 正在颠覆 Web 开发世界。
借助 Blazor,您可以使用您喜欢的编程语言和框架( C# 和 .NET)对Web 应用程序的每个部分(即前端和后端)进行编码。
不再需要 JavaScript ,您甚至可以使用为服务器和客户端编写的相同类和方法。
我们将通过首先查看 Blazor WebAssembly 的标准示例项目来深入研究代码,然后我们已经构建了本课程的主要项目,这是一个经典的在线浏览器游戏,用户可以在其中创建一支战士军队并发送他们与其他用户进行战斗。
连同一些自定义选项和攀登排行榜,此应用程序将教您如何以有趣的方式将 Blazor WebAssembly 与Razor 组件结合使用。
我们将了解数据和事件绑定、组件之间的通信、带有内置组件和验证选项的表单、如何使用只有授权用户才能看到的视图、如何调用Web 服务等等。
此外,您还将学习如何使用Web API和实体框架构建浏览器游戏的后端,以将所有数据存储在SQL Server数据库中。
在本课程结束时,您将具备称自己为全栈 Blazor Web 开发人员的能力。
凭借您的新技能,您已准备好征服您想要自己构建的任何即将到来的 .NET Web 开发项目或招聘人员要求的任何项目。
您需要的唯一工具是Visual Studio、Postman、SQL Server和浏览器,如Chrome或Firefox。
一切都是免费的,而且是跨平台的!因此,您可以在 Windows 和 macOS 上学习本课程。
你会学到什么
简介与快速启动
- 创建一个ASP.NET Core 托管的Blazor WebAssembly 项目
- 检查示例项目
- 探索运行Web 应用程序的不同方式
- 同时调试客户端和服务器代码
- 为您的源代码管理初始化一个Git 存储库
Blazor WebAssembly 基础知识
- 创建Razor 组件
- 在同一个文件中编写 C# 代码和 HTML
- @代码块
- 组件与参数、事件回调和服务的通信
- 数据绑定和 事件处理
- 将页面添加到 Blazor WebAssembly 应用程序
- Blazor 应用中的路由和导航
- 在 Web 应用程序中创建和使用模型
- Razor 组件中的循环及更多内容
- 用户通过烤面包机消息反馈错误等
- 管理NuGet 包
表格和认证
- 创建带有验证的表单
- 使用所有内置表单组件,如 InputText、InputCheckbox、InputSelect 等
- 建立登录和注册表格
- 显示验证错误
- 使用带有表单的模型
- 添加NavigationManager以在您的应用中导航用户
- 使用AuthenticationStateProvider
- 公开AuthenticationState
- 使用AuthorizeView 组件
- [Authorize]属性的页面限制
- 使用LocalStorage进行身份验证
Web API 和实体框架
- 模型-视图-控制器(MVC) 模式
- 创建模型和控制器
- 为服务器和客户端使用相同的模型
- 属性路由(带参数)
- HTTP 请求方法GET、POST、PUT 和 DELETE
- 对象关系映射
- 代码优先迁移
- 数据库服务器
- 如何使用DataContext和适当的ConnectionString
- 所有以前使用实体框架的HTTP 请求将您的数据保存在 SQL Server数据库中
- 使用SQL Server Management Studio检查您的数据库
使用 JSON Web 令牌 (JWT) 进行身份验证
- 创建和验证 JSON Web 令牌
- 使用存储库模式
- 添加和阅读声明
- 使用授权属性保护控制器
- 在Blazor WebAssembly 的AuthenticationStateProvider中使用 JWT
高级 Blazor WebAssembly、Web API 和实体框架实现
- 将关系添加到您的数据库
- 使用LINQ函数来选择、排序和包含实体
- 完成游戏逻辑:壮大你的军队,打仗,爬上排行榜
- …和更多!
发布和部署您的 Web 应用程序
- 使用 IIS(Internet 信息服务)在 Windows 服务器上部署 Web 应用程序
- 使用 IIS 的 Web 部署功能使用 Visual Studio 发布和部署您的应用程序
你的导师
我的名字是帕特里克,我将是这门课程的讲师。我是一名 web 开发人员已有十多年了,我曾为大公司和小团队工作过,作为一名雇员和承包商,我只是喜欢看到微软在 .NET 和 Blazor 上的发展方式以及这些技术的重要性天天。
到目前为止,我已经能够在 Udemy 上开设七门关于 .NET (Core)、Blazor、单页应用程序、Angular 和 DevOps 的 Web 开发课程——总共有超过 55000 名独立学生和超过6000条评论。
如果您有任何问题,请随时联系。
如果您仍然有任何疑问,您可以享受30 天无理由退款保证。
您准备好迈出 Web 开发的下一步了吗?
我期待在课程中见到你!
课程图片:矢量图/Shutterstock
本课程适合谁:
- 每个想要使用 Blazor 和 .NET 在 Web 开发中迈出下一步的人
- 想要提高技能以获得更好的职业发展机会的学生