🧭 实战项目:博客平台系统 - Day1
🏗️ 目标
- 创建新的 ASP.NET Core 项目
- 添加 EF Core 和 Identity 支持
- 实现用户注册、登录功能
- 运行并测试基本身份验证流程
🗒️ 任务清单
1. 创建新项目
打开 Visual Studio 或 Visual Studio Code,创建一个新的 ASP.NET Core Web App 项目。
选择模板:
- Razor Pages(推荐初学者)
- 或 MVC(如果你熟悉 Model-View-Controller 架构)
命名你的项目: 例如 MyBlog
选择版本: 确保选择最新稳定版(如 .NET 8)
2. 添加 EF Core 和 Identity
在项目中安装以下 NuGet 包:
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.AspNetCore.Identity.EntityFrameworkCore
Microsoft.AspNetCore.Identity.UI
配置 Identity:
- 添加
IdentityDbContext
派生类以管理用户数据 - 更新
Startup.cs
以配置 Identity 服务与数据库连接
3. 创建数据库迁移
在 Package Manager Console 中执行以下命令:
Add-Migration InitialIdentity
Update-Database
这将创建初始数据库架构以支持 Identity。
4. 实现注册与登录
启用身份验证:
- 在
Startup.cs
中配置app.UseAuthentication();
和app.UseAuthorization();
- 确保
appsettings.json
中有正确的数据库连接字符串
注册与登录页面:
- 使用 Identity 提供的默认 UI(位于
/Identity
文件夹) - 或自定义 Razor Pages / Views 以实现自己的注册与登录表单
5. 测试注册与登录
- 运行项目并尝试注册新用户
- 使用新用户登录,确保身份验证正常工作
- 检查数据库,确认用户数据已正确保存
6. 代码提交与版本控制
使用 Git:
- 初始化项目仓库:
git init
- 添加文件:
git add .
- 提交更改:
git commit -m "Day1: Initial Identity setup and user registration/login"
📚 学习要点
- 理解 ASP.NET Core 中的 Identity 框架
- 掌握 EF Core 数据迁移流程
- 熟悉 Razor Pages / MVC 视图与控制器交互
- 学会如何在应用中配置数据库连接
📄 今日总结
恭喜你完成了 Day1 的目标!现在你的博客平台系统已经支持用户注册与登录了。
接下来,你可以继续优化 UI,或者开始设计博客文章的数据库模型。
有任何问题或需要帮助的地方,随时告诉我! 明天见!
📋 明日计划
- 设计
Post
模型 - 实现文章增删改查接口
- 使用 Razor Pages 显示文章列表
期待你的进展!😊