ASP.NET CORE 从零开始

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 基础教程

  1. 需要掌握增删改查的SQL编写
  2. 查询包含了很多内容:比如子查询,关联查询,排序,分组等内容
  3. 数据库,表的创建、修改、删除等操作,可以使用Navicat进行操作,也可以使用SQL语句进行操作。
  4. 游标,函数,存储过程的编写,可以慢慢研究,有备无患

6.使用数据库进行数据存储,操作。

  1. 使用第4阶段的框架,创建文本框,单选框,复选框等控件,尽量多使用一些控件,达到熟练掌握。
  2. 如果是Blazor WebAssembly项目,需要使用httpClient进行访问
  3. 将第3阶段练习的项目通过数据库来获取内容

展示一个连接数据库例子。这个类中有一个构造函数,有一个方法,二者选其一。当需要使用数据库进行SQL操作时,就可以new一个对象,然后获取数据库连接,进行SQL查询

using 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:数据库密码

  "ConnectionStrings": {
    "MyData": "Server=172.95.25.108; Database=ordertest; User Id=root; Password=123456;charset=utf8;SslMode=none;"
  },

如何使用数据库连接进行访问?
我们需要使用工具包
Dapper
MySql.Data

// 这个例子中,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;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值