C#基础课程+实战课程,市面上C#的课程比较,本套课程包含C#基础课程及项目实战C#工控上位机的开发实战。

课程目录

00【学前必知】【如何快速学好C#上位机课程】+【学习指导书】+【习题】+【开发环境安装】

00【学前必知】4【预科:开发环境搭建和C#语法快速补习】
1.0.0.本课程须知(所讲内容、是否适合自己学习)
1.0.1.VisualStudio和SQLServer安装指导
1.0.2.开发环境的启动和代码字体设置
1.0.3.开发环境-之【菜单栏】的使用
1.0.4.开发环境-之【工具栏】的使用
1.0.5.开发环境-之【功能窗口】使用
1.0.6.控制台项目-之项目文件结构详解
1.0.7.控制台项目-之引用和using的关系
1.0.8.控制台项目-之Program类结构和Console类讲解
1.0.9.控制台程序-之项目打开方法和VS运行慢的解决
1.1.0..NET程序编译运行过程分析和生成文件详解
1.1.1.Main方法和C#注释的三种形式讲解
1.1.2.代码折叠器region和程序编写注意其他问题
1.1.2.理解.NET平台与C#语言
1.1.3.编程两种思想对比-之面向过程的体验
1.1.4.编程两种思想对比-之面向对象的思考方法
1.1.5.如何学好面向对象编程的个人体会分享
1.2.1.内存分配与变量定义方法
1.2.2.变量定义常见错误
1.2.3.常量与枚举的使用
1.2.4.Console类的使用
1.2.5.运算符与数据类型转换
1.3.1.if选择结构
1.3.2.多条件选择与switch
1.3.3.for循环的使用
1.3.4.while循环
1.3.5.程序调试技术
1.4.1.字符串的常用方法
1.4.2.字符串的高效处理
1.4.3..数组的使用
1.4.4.变量的类型分析

01C#和数据库基础
01C#和数据库基础:1 C#面向对象和CS开发基础
2.1.1面向对象三大特性与OOP原则分析
2.1.2.对象与类的概念及关系
2.1.3.类的定义与对象的使用
2.1.4.字段与属性
2.2.1.方法的定义和使用
2.2.2.方法定义常见错误
2.2.3.面向对象知识小节
2.2.4.方法的重载
2.3.1.构造方法的使用
2.3.2.对象初始化器的使用
2.3.3.对象的销毁
2.3.4.对象的数据类型
2.3.5.ref和out关键字
2.3.6.类对对象的小结
2.4.1.泛型集合List
2.4.2.泛型集合Dictionary的使用
2.4.3.集合中对象的默认排序
2.4.4.集合中对象的动态排序
2.5.1.WinForm开发环境的使用
2.5.2.事件驱动机制
2.5.3.消息框的使用
2.6.1.项目框架基础搭建与用户登录窗体设计
2.6.2.菜单栏和状态栏的设计方法
2.6.3.项目主窗体的设计
2.7.1.添加新学员窗体设计
2.7.2.子窗体嵌入父容器的方法
2.7.3.学员信息管理窗体设计

01C#和数据库基础:2 上位机中的IO文件操作
2.8.1.文本文件操作的基本要求
2.8.2.文件的删除复制和移动
2.8.3.目录的操作
2.8.4.对象的保存
2.9.1.对象序列化与反序列化
2.9.2.XML文件操作

01C#和数据库基础:3 上位程序的UI美化设计
2.10.1.使用美化方法设计通用登录窗体
2.10.2.登录窗体设计完善与控件总结
2.10.3.使用美化方法设计项目主窗体
2.10.4.用美化方法设计嵌入的子窗体
2.10.5.在主窗体中嵌入子窗体的方法

02C#和数据库基础
02C#和数据库基础:4 SQLServer开发(一)
4.1.1.数据库与数据库管理系统
4.1.2.数据库服务的运行与登录
4.1.3.使用SQLServer方式登录服务器
4.2.1.数据库的创建(一)
4.2.2.数据库的创建(二)
4.2.3.SQLServer中的数据类型
4.2.4.数据表的创建
4.2.5.数据的基本操作
4.3.1.数据完整性设计
4.3.2.企业管理器的使用

02C#和数据库基础:5 SQLServer开发(二)
4.4.1.数据的基本查询
4.4.2.模糊查询
4.4.3.求最大值、最小值、平均值等相关函数
4.4.4.多表之间的数据查询
4.4.5.分组查询与统计
4.5.1.数据库设计的基本步骤
4.5.2.数据库设计的检验与模型设计

02C#和数据库基础:6 ADO.NET(一)
5.1.1.ADO.NET组件与数据库连接
5.1.2. 数据库增删改方法的编写
5.1.3. 数据操作常见错误总结
5.2.1. 返回单一结果的查询
5.2.2. 返回一个结果集的查询
5.2.3. 返回多个结果集的查询

02C#和数据库基础:7 ADO.NET(二)
5.3.1. 通用数据访问类的使用
5.3.2. 基于对象职责明确原则优化程序
5.3.3. 实体类在开发中的应用
5.4.1.使用简单实体封装单一对象
5.4.2.使用List集合封装多个同类型对象
5.4.3.组合扩展实体的应用
5.4.4.简单扩展实体的应用

02C#和数据库基础:8 项目基础练习(一)
6.1.1.认识程序中的异常
6.1.2.异常处理的一般方法
6.1.3.异常的传递与自定义方法
6.2.1.程序模块的封装
6.2.2..NET中的程序集
6.2.3.多语言编程原理
6.3.1.搭建学员管理系统框架
6.3.2.数据库连接的安全保障
6.4.1.用户登录逻辑与实现(3):登录窗体中的事件处理
6.4.1.用户登录逻辑与程序实现(1):登录窗体的显示
6.4.1.用户登录逻辑与程序实现(2):登录后台方法编写
6.4.2.解决窗体重复创建问题
6.4.3.通用验证类的设计和程序退出

02C#和数据库基础:9 项目基础练习(二)
6.5.1.班级下拉框的数据绑定
6.5.2.添加学员对象后台数据访问方法的实现
6.5.3.添加学员对象UI实现(1)
6.5.3.添加学员对象UI实现(2)
6.5.4.按照班级查询学员对象
6.5.5.根据学号查询学员对象详细信息
6.5.6.修改学员信息(1)
6.5.6.修改学员信息(2)
6.5.7.删除学员对象
6.6.1.考试成绩查询与统计后台方法编写
6.6.2.考试成绩查询与统计UI展示
6.6.3.考勤打卡和管理员密码修改思路分析
6.7.1.DataSet对象的使用(1)
6.7.1.DataSet对象的使用(2)
6.7.2.使用DataSet展示数据
6.7.3.数据的动态筛选
6.7.4.DataAdapter与DataReader比较
03C#和数据库项目

03C#和数据库项目:1 综合项目模块(一)
00.项目学习要求讲解【必看】
01.项目完整框架的搭建
02.通用数据访问类SQLHelper的编写
03.管理员登录的数据访问方法
04.修改Program类实现登录窗体展示
05.用户登录UI实现及用户体验改进
06.在主窗体中嵌入子窗体camrec
07.程序退出前的确认
08.切换登录账号
09.修改管理员密码
资料说明.txt

03C#和数据库项目:2 综合项目模块(二)
10.基于泛型集合动态填充下拉框
11.图片选择对话框的使用
12.保存学员对象的综合验证(1)
13.保存学员对象的综合验证(2)
14.在UI中封装对象并提交到数据
15.添加学员对象同步列表展示优化
16.按照班级名称查询学员列表并美化
17.实现查询列表的动态排序
18.按照学号精确查询学员信息
19.显示要修改的学员对象
20.优化用户操作(添加修改学员右键菜单、添加查询学员回车键)
21.实现学员信息的修改
22.关于读卡器的使用方法介绍
23.基于对象或学号删除学员对象
24.删除的事件方法编写
25.用DataTable绑定下拉框的数据源
26.基于DataTable显示全部成绩
27.基于DataTable的视图实现成绩快速筛选
28.编写成绩查询数据访问方法
29.using的使用讲解
30.按照班级实现学员成绩查询UI编写

03C#和数据库项目:3 综合项目模块(三)
31.考试成绩信息统计数据访问方法编写【综合、有难度】
32.查询缺考人员名单的数据访问方法
33.在UI中实现统计查询信息展示
34.基于组合实体(外键对象)查询和展示列表
35.考勤实现逻辑分析与添加考勤记录数据访问方法编写
36.编写获取签到学员总数的数据访问方法
37.在UI中展示考勤汇总数据
38.编写根据考勤卡号获取学员对象的方法
39.在UI中实现考勤打卡和打开信息展示
40.根据日期和姓名查询学员考勤信息
41.在UI中实现考勤查询和统计

03C#和数据库项目:4 综合项目模块(四)
42.编写OleDbHelper通用数据访问类
43.在Excel导入类中编写封装数据对象的方法
44.在DataGridView中展示从Excel中导入的数据
45.编写基于事务提交多条SQL语句的方法
46.调用事务实现Excel列表数据保存到数据库
47.基于模板实现Excel打印功能(1)
48.基于模板实现Excel打印功能(2):数据的写入和预览
49.基于模板实现Excel打印功能(3):数据传入和打印测试
50.Excel报表的另一种实现形式
51.扩展内容:使用带参数SQL语句实现用户登录(后面还会讲解)
52.扩展内容:TreeView树形菜单-1-数据表的设计
53.扩展内容:TreeView树形菜单-2-数据表设计和数据插入
54.扩展内容:TreeView树形菜单-3-读取所有菜单子项的数据访问方法
55.扩展内容:TreeView树形菜单-4-添加TreeView控件、设置属性并显示根节点
56.扩展内容:TreeView树形菜单-5-递归实现菜单加载
57.扩展内容:TreeView树形菜单-6-递归实现菜单加载后的优化

04C#和数据库高级
04C#和数据库高级:1 数据库账号管理
9.1.1.添加登录账号
9.1.2.添加数据库用户
9.1.3.给数据库用户授权

04C#和数据库高级:2 数据库逻辑语句与子查询
9.2.1.变量的使用
9.2.2.数据类型转换
9.2.3.逻辑控制语句
9.3.1.简单子查询
9.3.2.IN子查询与Exists子查询

04C#和数据库高级:3 视图存储过程与事务
9.4.1.视图的创建与使用
9.4.2.系统存储过程与扩展存储过程
9.4.3.自定义无参数的存储过程
9.4.3.自定义无参数的存储过程【第2次讲解】
9.4.4.自定义带输入参数的存储过程
9.4.5.自定义带输出参数的存储过程
9.5.1.创建与使用事务
9.5.2.事务的应用
9.5.3.索引的创建与使用
9.5.4.在ADO.NET中添加事务

04C#和数据库高级:4 高级ADO.NET编程
9.6.1.使用ADO.NET执行带参数的SQL语句
9.6.2.使用ADO.NET调用存储过程
9.6.3.1.存储过程综合查询的编写
9.6.3.2.数据访问类编写(1)
9.6.3.2.数据访问类编写(2)
9.6.3.3.在窗体中实现综合查询结果展示
9.6.3.4.本讲结束语
9.6.4.数据库连接池的使用

04C#和数据库高级:5 继承与多态
10.1.1.继承的基本使用
10.1.2.继承中的关键字
10.1.3.抽象类与抽象方法
10.2.1.多态与里氏替换原则
10.2.2.虚方法的使用
10.2.3.密封类与方法覆盖
错误纠正说明.txt

04C#和数据库高级:6 三层架构与接口多态
10.3.1.项目两层架构回顾
10.3.2.项目三层架构设计原理
10.3.3.三层架构应用实践(一)
10.3.4.三层架构应用实战(二)
10.4.1.软件设计中的接口
10.4.2.接口的实践应用
10.4.3.应用接口实现多态

04C#和数据库高级:7 反射与设计模式
10.5.1.设计模式与简单工厂
10.5.2.反射技术
10.5.3.使用反射改进简单工厂
10.6.1.基于接口设计三层架构
10.6.8.面向对象技术应用总结

05WPFUI设计方法
05WPFUI设计方法:1 WPF快速上手
01.WPF快速入门概念和第一个程序热身

05WPFUI设计方法:2 WPF布局设计
02.01.WPF布局之Grid面板
02.02.WPF布局之StackPanel面板
02.03.WPF布局之Canvas面板
02.04.WPF布局之DockPanel面板
02.05.WPF布局之WrapPanel面板
02.06.WPF布局之综合练习

05WPFUI设计方法:3 WPF项目练习
03.01.项目总体说明和登录窗体设计
03.02.项目主窗体UI设计(1)
03.03.项目主窗体UI设计(2)
03.04.项目嵌入窗体的设计和嵌入方法讲解
03.05.DataGrid和ComboBox数据查询与展示
03.06.DataGrid样式表的使用
03.07.项目通用登录逻辑分析和实现
03.08.关于项目源码阅读的说明

06LINQ与C#新特性

06LINQ与C#新特性:1 委托基础和LINQ查询
13.1.1.推断类型var关键字的使用
13.1.2.匿名类的使用
13.1.3.简单扩展方法的应用
13.1.4.委托的基本使用
13.1.5.匿名方法与Lambda表达式
13.2.1.初学LINQ基础
13.2.2.LINQ查询方法详解
13.2.3.LINQ查询时机与查询形式
13.2.4.LINQ查询子句
13.2.5.LINQ高级查询

06LINQ与C#新特性:2 C#中新特性详解
01.自动属性新的初始化方法
02.StringFormat简化写法
03.表达式属性和表达式方法
04.泛型集合Dictionary新初始化方法
05.static声明静态类的引用
06.nameof表达式的使用
07.Null条件表达式的使用方法

06LINQ与C#新特性:3常用技能汇总
第01节:基于事务同时执行多个对象的增删改(1)
基于事务同时保存增删查的对象

第02节:基于事务同时执行多个对象的增删改(2)
1.优化查询过程中未提交的数据给用户提示
2.基于事务保存对象成功后集合对象状态的恢复
课堂笔记.txt

第03节:C#图表控件Chart使用
1.图表效果展示和数据实体类封装
2.图表属性设置类编写
3.图表控件和自定义图表属性设置类的使用

第04节:C#生成二维码名片
1.二维码名片展示和vCard字符串生成
2.二维码图片生成类的编写
3.二维码图片生成数据封装和效果测试

第05节:SQLServer触发器
1.触发器的理论基础
2.添加Insert触发器
3.添加Delete和Update触发器
4.触发器执行的时机总结

第06节:基于NPOI导入导出Excel文件
1.NPOI通用导出方法详解
2.NPOI导入和导出方法测试

07泛型委托多线程
07泛型委托多线程:1-0 泛型类与泛型方法的使用
1.泛型类的基本使用
2.default关键字的使用
3.添加约束类型的泛型类编写
4.带约束泛型类的使用
5.泛型类的回顾和泛型方法

07泛型委托多线程:2-0 委托的原理与应用
1.委托的原理和基本使用
2.从窗体向主窗体发送消息
3.使用委托向从窗体广播主窗体消息

07泛型委托多线程:3-0 C#委托技术的妙用
2.1.委托基本概念与简单示例分析
2.2.C#委托实践应用之屌丝程序写法
2.3.让屌丝程序变高大上同时体会编程之美.

07泛型委托多线程:4-0 委托深入与事件应用
1.委托技术回顾
2.事件的基本原理
3.事件的应用(1)
4.事件的应用(2)
5.事件和委托对比

07泛型委托多线程:5-0 匿名方法Lambda与泛型委托
1.委托、匿名方法与Lambda表达式
2.自定义泛型委托及其使用
3.Func委托的基本使用
4.Func委托的重要使用
5.Action委托
6.Predicate委托

07泛型委托多线程:6-0 异步编程与多线程基础
1.异步编程基础
2.异步编程进阶
3.多线程Thread类基础使用

07泛型委托多线程:7-0 多线程开发进阶
1.多线程Thread类进阶使用(跨线程访问控件)
2.基于多线程访问数据库
3.进程相关概念和进程读取方法
4.进程调用模块和进程管理信息的展示
5.进程的关闭和启动方法
6.线程的安全

08上位机控件开发

08上位机控件开发:8-1 控件的二次开发技术
1.继承相关知识的回顾
2.控件二次开发的非空验证
3.基于正则表达式让文本框实现复杂验证
4.二次开发的控件如何引用

08上位机控件开发:8-1 控件的二次开发技术 (2)
自定义用户控件的基本使用

09上位机数据报表
09上位机数据报表:1-0 多种数据分页的实现汇总
01.分页原理的详细分析
02.基于OOP的分页类设计原理分析
03.基于OOP实现分页类的编写
04-01分页实现的思路回顾
04-02分页对象的初始化内容
05.按照条件执行分页查询按钮事件编写
06.第一页、上一页、下一页、最后页按钮事件的编写
07.跳转到按钮的事件编写

09上位机数据报表:1-1 C#图表控件Chart使用
1.图表效果展示和数据实体类封装
2.图表属性设置类编写
3.图表控件和自定义图表属性设置类的使用

09上位机数据报表:1-2 基于NPOI导入导出Excel文件
1.NPOI通用导出方法详解
2.NPOI导入和导出方法测试

10RS232串口专题

10RS232串口专题
10RS232串口专题:0-1 串口讲解完整源码(本阶段使用)
10RS232串口专题:1-0 串口基础知识回顾
10RS232串口专题:2-0 串口助手设计-之相关属性设计
10RS232串口专题:3-0 串口助手设计-之打开或关闭端口
10RS232串口专题:4-0 串口助手设计-之发送数据方法
10RS232串口专题:5-0 串口助手设计-之接收数据方法
10RS232串口专题:6-0 串口助手设计-之UI部分串口初始化
10RS232串口专题:7-0 串口助手设计-之UI部分串口开闭
10RS232串口专题:8-0 串口助手设计-之UI部分串口发送数据
10RS232串口专题:9-0 串口助手设计-之UI部分串口接收数据

11空压机项目实战

11空压机项目实战

11空压机项目实战:1-1 课程及项目介绍
11空压机项目实战:1-2 项目相关软硬件介绍
11空压机项目实战:1-3 Modbus通讯协议介绍
11空压机项目实战:1-4 Modbus仿真测试及类库介绍
11空压机项目实战:1-5 Modbus类库编写及测试
11空压机项目实战:1-6 完善Modbus类库——预置寄存器
11空压机项目实战:1-7 Modbus类库编写——读写线圈
11空压机项目实战:1-8 Modbus类库测试
11空压机项目实战:2-1 项目创建及登录方法实现
11空压机项目实战:2-2 登录界面设计及测试
11空压机项目实战:2-3 主窗体界面布局设计
11空压机项目实战:2-4 系统界面切换的实现
11空压机项目实战:2-5 流动条控件介绍及制作
11空压机项目实战:2-6 实现绘制流动条控件及测试
11空压机项目实战:2-7 自定义动画控件的实现
11空压机项目实战:2-8 阀门及文本框控件制作
11空压机项目实战:3-1 硬件组态——协议配置窗体实现
11空压机项目实战:3-2 硬件组态——IO变量配置窗体实现(一)
11空压机项目实战:3-3 硬件组态——IO变量配置窗体实现(二)
11空压机项目实战:3-4 硬件组态——IO变量配置窗体实现(三)
11空压机项目实战:3-5 硬件组态——窗体加载文件实现数据显示
11空压机项目实战:3-6 硬件组态——实现窗体修改
11空压机项目实战:3-7 硬件组态——完成其他功能并总结
11空压机项目实战:4-1 项目初始化配置信息实现(一)
11空压机项目实战:4-2 项目初始化配置信息实现(二)
11空压机项目实战:4-3 PLC程序介绍及打开串口方法实现
11空压机项目实战:4-4 实时通讯及解析数据的实现
11空压机项目实战:4-5 变量绑定实现数据读取
11空压机项目实战:4-6 设备控制窗体实现
11空压机项目实战:4-7 实现控制流程之设备控制
11空压机项目实战:4-8 参数设置窗体及功能实现
11空压机项目实战:5-1 数据库脚本介绍及实时数据存储实现
11空压机项目实战:5-2 趋势曲线界面设计及部分功能实现
11空压机项目实战:5-3 数据缓冲区及实时趋势初步实现
11空压机项目实战:5-4 代码实现实时趋势
11空压机项目实战:5-5 代码实现历史趋势查询
11空压机项目实战:6-1 实时报警机制之初始化报警
11空压机项目实战:6-2 实时报警机制之检测报警
11空压机项目实战:6-3 实时报警界面更新
11空压机项目实战:6-4 历史报警界面实现
11空压机项目实战:7-1 数据报表介绍及UI设计实现
11空压机项目实战:7-2 初步实现数据报表查询
11空压机项目实战:7-3 自定义查询内容实现
11空压机项目实战:7-4 完善数据报表的相关功能

12上位机通信协议

12上位机通信协议
12上位机通信协议:1-1 通讯相关知识介绍
12上位机通信协议:2-1 OPC协议概述
12上位机通信协议:2-2 实现KEPWARE安装破解及仿真测试
12上位机通信协议:2-3 OPCClient与KEPWARE及PLC通讯
12上位机通信协议:2-4 OPCClient功能描述及UI设计
12上位机通信协议:2-5 KepServer获取及连接
12上位机通信协议:2-6 实现OPC服务器的异步读取
12上位机通信协议:2-7 实现OPCClient的读写功能
12上位机通信协议:2-8 完善OPCClient的其他功能
12上位机通信协议:2-9 实现OPC的类库编写
12上位机通信协议:2-10 OPC类库测试及其使用方法的介绍
12上位机通信协议:3-1 Modbus软件安装及协议介绍
12上位机通信协议:3-10 实现Modbus TCP Client的功能测试
12上位机通信协议:3-11 Modbus TCP类库编写及测试(一)
12上位机通信协议:3-12 Modbus TCP类库编写及测试(二)
12上位机通信协议:3-2 Modbus-TCP 报文解析
12上位机通信协议:3-3 Modbus TCP及OPC通信测试
12上位机通信协议:3-4 Modbus TCP Client功能及框架搭建
12上位机通信协议:3-5 实现Modbus TCP的Socket连接
12上位机通信协议:3-6 实现Modbus TCP读取线圈
12上位机通信协议:3-7 实现Modbus TCP强制线圈
12上位机通信协议:3-8 实现Modbus TCP读保持型寄存器
12上位机通信协议:3-9 实现Modbus TCP预置单字双字寄存器
12上位机通信协议:4-1 TCPIP协议介绍及仿真软件测试
12上位机通信协议:4-2 实现TCPServer界面及监听代码编写
12上位机通信协议:4-3 实现TCPServer接收TCPClient数据
12上位机通信协议:4-4 实现TCPServer发数据及TCPClient界面
12上位机通信协议:4-5 实现TCP Client接受数据的代码编写
12上位机通信协议:4-6 实现TCP Client发送数据编写测试
12上位机通信协议:4-7 实现多客户端的编写及测试
12上位机通信协议:5-1 S7协议介绍及UI界面编写
12上位机通信协议:5-2 S7协议类库方法介绍及编写
12上位机通信协议:5-3 实现S7协议抓包并修改报文
12上位机通信协议:5-4 实现S7协议及相关控制测试

13 上位机高级扩展
1-1 Modbus一主多从整体结构及接线图介绍
1-2 测试仪表参数设置及UI界面设计
1-3 开启线程实现数据读取及数据解析
1-4 委托实现UI界面实时更新
1-5 UI界面写入数据实现
2-1 自定义串口课程及通讯协议介绍
2-2 类库编写实现串口打开关闭及报文拼接
2-3 类库实现读取参数并测试
2-4 完善类库进一步实现数据读取
2-5 完善测试平台相关功能
2-6 完善类库编写实现参数设定

14Socket课程
01 Socket知识点介绍
02 初步实现TCP服务器创建及在线列表添加
03 实现报文接收机在线列表同步删除
04 实现消息发送及群发功能
05 TCP客户端建立连接功能的初步实现
06 实现客户端与服务器之间的数据交互
07 服务器及客户端的Socket关闭异常处理
08 编写文件发送代码并确定下一步实现方案
09 初步实现文件的发送与接收
10 实现服务器与客户端的文件互发

15项目通用自动升级程序

第01讲:项目总体设计
01.项目总体效果展示
02.项目物理架构和逻辑架构分析
03.项目技术架构分析
04.项目框架搭建和UI设计

第02讲:项目核心业务类的编写
05.项目核心业务类的编写-1-实体类和业务类属性编写
06.项目核心业务类的编写-2-从远程服务器下载xml文件并封装
07.项目核心业务类的编写-3-远程文件下载(1)
08.项目核心业务类的编写-3-远程文件下载(2)
09.项目核心业务类的编写-4-复制下载的新文件到程序目录

第03讲:项目升级窗体功能编写
10.项目升级窗体的初始化和委托方法的编写
11.项目升级程序初步测试与排错
12.项目升级程序主窗体按钮事件的编写和功能测试
13.在项目主程序中通过用户选择主动实现升级

第04讲:项目升级服务器部署与测试
14.安装IIS并部署升级文件和测试下载
15.在项目升级程序中添加自动弹窗提醒
16.项目升级程序实践应用总结

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。