1.工欲善其事,必先利其器之必备工具
1.1. Visual Studio
Visual Studio不用过多介绍。开发ASP.NET CORE的最佳工具
1.2. mysql
数据库,开发过程需要用到
1.3. Navicat
mysql数据库的可视化工具。因为mysql是没有界面的,此工具可以帮助你更好操作
1.4. WinSCP
使用此工具可以连接到一台远程服务器,发布项目时,需要用此工具进行文件上传下载等操作
1.5. zoc
zoc是一款专业终端仿真软件,跟cmd类似。也是发布项目时,需要用到。
1.6. SVN
SVN是版本控制软件。在团队开发时,一个项目会有多个人进行合作开发。此时需要一个工具来进行代码管理。
以上工具安装以及使用教程,请自行搜索。
2.开局一部宝典送给你
教程:ASP.NET Core 入门
需要掌握的基础内容如下:
生成你的第一个Blazor项目
ASP.NET Core Blazor 简介
ASP.NET Core MVC 概述
其他高级内容在以后慢慢了解使用
3.搭建一个项目:使用Blazor WebAssembly或Blazor Server;了解目录结构
ASP.NET Core Blazor 初探之 Blazor WebAssembly
ASP.NET Core Blazor 初探之 Blazor Server
很多功能别人都已经实现,所以我们可以直接安装别人写好的包,然后就可以使用了。请点击下面连接进行查看
使用 NuGet 包管理器在 Visual Studio 中安装和管理包
4.制作一个页面布局
熟悉Blazor、熟悉CSS、熟悉框架Radzen、Bootstrap Blazor
学习flex布局
Flex 布局教程:语法篇
一个练习flex布局的小游戏
学习blazor框架
Radzen Blazor Components官方地址
Bootstrap 风格的 Blazor UI 组件库
blazor的实用教程
Blazor入门笔记(5)-数据绑定
Blazor入门笔记(6)-组件间通信
Blazor入门笔记(4)-组件的生命周期
5.数据库相关
MYSQL 基础教程
- 需要掌握增删改查的SQL编写
- 查询包含了很多内容:比如子查询,关联查询,排序,分组等内容
- 数据库,表的创建、修改、删除等操作,可以使用Navicat进行操作,也可以使用SQL语句进行操作。
- 游标,函数,存储过程的编写,可以慢慢研究,有备无患
6.使用数据库进行数据存储,操作。
- 使用第4阶段的框架,创建文本框,单选框,复选框等控件,尽量多使用一些控件,达到熟练掌握。
- 如果是Blazor WebAssembly项目,需要使用httpClient进行访问
- 将第3阶段练习的项目通过数据库来获取内容
展示一个连接数据库例子。这个类中有一个构造函数,有一个方法,二者选其一。当需要使用数据库进行SQL操作时,就可以new一个对象,然后获取数据库连接,进行SQL查询
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62using Microsoft.Extensions.Configuration; using MySql.Data.MySqlClient; using StackExchange.Profiling; using StackExchange.Profiling.Data; using System.Data; using System.IO; namespace NSYWebAssembly.Shared.Module { public class ConnectionFactory { public static IConfigurationRoot Configuration { get; set; } public static IDbConnection conn; public ConnectionFactory() { IConfigurationBuilder builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) // appsettings.json这是一个配置文件。在这个文件中需要添加数据库连接信息,配信信息见下一个代码块。 .AddJsonFile("appsettings.json"); var configuration = builder.Build(); string cs = configuration.GetConnectionString("MyData"); var csb = new MySqlConnectionStringBuilder(cs) { AllowZeroDateTime = false, ConvertZeroDateTime = false }; conn = new ProfiledDbConnection(new MySqlConnection(csb.ConnectionString), MiniProfiler.Current); } //最好将此方法放在项目中。因为只需要加载一次配置文件。 //public static IDbConnection GetMySqlConnection(int regattaId = 0, bool open = true, // bool convertZeroDatetime = false, bool allowZeroDatetime = false) //{ // IConfigurationBuilder builder = new ConfigurationBuilder() // .SetBasePath(Directory.GetCurrentDirectory()) // .AddJsonFile("appsettings.json"); // Configuration = builder.Build(); // string cs = Configuration.GetConnectionString("MyData"); // var csb = new MySqlConnectionStringBuilder(cs) // { // AllowZeroDateTime = allowZeroDatetime, // ConvertZeroDateTime = convertZeroDatetime // }; // //conn = new MySqlConnection(csb.ConnectionString); // conn = new ProfiledDbConnection(new MySqlConnection(csb.ConnectionString), MiniProfiler.Current); // return conn; //} } }
appsettings.json中关于数据库连接的配置。
MyData:需要与上面的类中
string cs =configuration.GetConnectionString(“MyData”);保持一致,才能取到正确的配置。
Server:表示数据库的Host地址
Database:数据库名称
User Id:数据库的登录名
Password:数据库密码
1
2
3
4
5"ConnectionStrings": { "MyData": "Server=172.95.25.108; Database=ordertest; User Id=root; Password=123456;charset=utf8;SslMode=none;" },
如何使用数据库连接进行访问?
我们需要使用工具包
Dapper
MySql.Data
1
2
3
4
5
6
7
8
9
10
11
12
13
14// 这个例子中,getAllPhoneNum是一个方法,我们需要把它写在一个类中。这个方法的作用是查询表T_KH中的所有数据; // 查询结果返回在rows中。 // ConnectionFactory.GetMySqlConnection()是上面工具类中的一个方法,它会返回一个数据库连接 public List<string> getAllPhoneNum(string condit) { string sql = "SELECT * FROM T_KH "; if (condit != null && condit.Length > 0) { sql += " WHERE instr(@phone, CNUM) > 0"; } sql += " ORDER BY RAND() LIMIT 20 "; var rows = ConnectionFactory.GetMySqlConnection().Query<string>(sql, new { phone = condit}).ToList(); return rows; }
最后
以上就是激昂小馒头最近收集整理的关于ASP.NET CORE 从零开始1.工欲善其事,必先利其器之必备工具2.开局一部宝典送给你3.搭建一个项目:使用Blazor WebAssembly或Blazor Server;了解目录结构4.制作一个页面布局5.数据库相关6.使用数据库进行数据存储,操作。的全部内容,更多相关ASP.NET内容请搜索靠谱客的其他文章。
发表评论 取消回复