From b6c26ab469e23891bf64dd029910bffd2421f023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=92=9E=E5=A5=95?= <2749140391@qq.com> Date: Sun, 24 Nov 2024 20:54:16 +0800 Subject: [PATCH 1/2] zcy --- .../2024-1121.md" | 1 + .../2024-1123.md" | 1 + ...23\346\216\247\345\210\266\345\231\250.md" | 35 +++++++++++++++++++ ...0\350\277\224\345\233\236\345\200\274 .md" | 30 ++++++++++++++++ ...07\344\273\266\347\273\223\346\236\204.md" | 0 .../2024-1123.md" | 8 +++++ 6 files changed, 75 insertions(+) create mode 100644 "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1121.md" create mode 100644 "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123.md" create mode 100644 "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" create mode 100644 "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" rename "\345\274\240\351\222\236\345\245\225/2024-1117-\346\226\207\344\273\266\347\273\223\346\236\204.md" => "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1117-\346\226\207\344\273\266\347\273\223\346\236\204.md" (100%) create mode 100644 "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1123.md" diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1121.md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1121.md" new file mode 100644 index 0000000..4fab6b4 --- /dev/null +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1121.md" @@ -0,0 +1 @@ +![20241124202221](http://sk7po644p.hn-bkt.clouddn.com/20241124202221.png) \ No newline at end of file diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123.md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123.md" new file mode 100644 index 0000000..25fb8a5 --- /dev/null +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123.md" @@ -0,0 +1 @@ +![20241124202459](http://sk7po644p.hn-bkt.clouddn.com/20241124202459.png) \ No newline at end of file diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" new file mode 100644 index 0000000..3177fb4 --- /dev/null +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" @@ -0,0 +1,35 @@ +## 控制器 +名字:控制器名+Controller.cs 文件内的基本组成: + +using Microsoft.AspNetCore.Mvc +namespace MVC项目名.Controlers; +public class 类名 : Controller +{ + public 返回值 方法名(参数){ + return 值; + } +} +## Mvc +``` +MVC练习 +创建一个控制台项目,没有任何选项,体会项目名称和什么有关系 +![20241124203114](http://sk7po644p.hn-bkt.clouddn.com/20241124203114.png) + +创建一个控制项目,项目名称Blog +![20241124203122](http://sk7po644p.hn-bkt.clouddn.com/20241124203122.png) + +创建一个控制台项目,输出到Blog目录 +![20241124203128](http://sk7po644p.hn-bkt.clouddn.com/20241124203128.png) + +创建一个MVC项目,指定项目名称 +![20241124203137](http://sk7po644p.hn-bkt.clouddn.com/20241124203137.png) + +创建一个MVC项目,指定输出目录 +![20241124203145](http://sk7po644p.hn-bkt.clouddn.com/20241124203145.png) + +创建一个带解决方案,其下有一个MVC项目,3个类库项目的“综合项目” +![20241124203152](http://sk7po644p.hn-bkt.clouddn.com/20241124203152.png) + +创建一个项目,在默认控制器(Home)下,新增一个Action方法,名为Ok,同时为其创建对应视图以显示这个视图 +![20241124203158](http://sk7po644p.hn-bkt.clouddn.com/20241124203158.png) +``` \ No newline at end of file diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" new file mode 100644 index 0000000..f60b044 --- /dev/null +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" @@ -0,0 +1,30 @@ +## 控制器返回值 +一般数据类型 +IActionResult类型(接口) +ActionResult类型(接口加一般数据类型) +特定于格式的操作结果 +Poco(普通旧CLR对象) + +## 作业 +``` +专项练习-控制器传参 +简单参数传递 在一个叫Blog控制器中,定义一个叫Index的Action,并且传递一个int类型的值,id为变量名 +![20241124203444](http://sk7po644p.hn-bkt.clouddn.com/20241124203444.png) + +简单参数传递 在一个叫Blog控制器中,定义一个叫Index_2的Action,并且传递一个string类型的值,id为变量名 +![20241124203451](http://sk7po644p.hn-bkt.clouddn.com/20241124203451.png) + +简单参数传递 在一个叫Blog控制器中,定义一个叫Index_3的Action,并且传递一个string类型的值,name为变量名 +![20241124203459](http://sk7po644p.hn-bkt.clouddn.com/20241124203459.png) +``` +## 基础能力 +``` +生成一个随机整数,范围[0,100],注意是否包含 +![20241124203639](http://sk7po644p.hn-bkt.clouddn.com/20241124203639.png) + +生成一个随机整数,范围(0,100],注意是否包含 +![20241124203646](http://sk7po644p.hn-bkt.clouddn.com/20241124203646.png) + +生成10个随机整数,范围[5,80],注意是否包含 +![20241124203652](http://sk7po644p.hn-bkt.clouddn.com/20241124203652.png) +``` \ No newline at end of file diff --git "a/\345\274\240\351\222\236\345\245\225/2024-1117-\346\226\207\344\273\266\347\273\223\346\236\204.md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1117-\346\226\207\344\273\266\347\273\223\346\236\204.md" similarity index 100% rename from "\345\274\240\351\222\236\345\245\225/2024-1117-\346\226\207\344\273\266\347\273\223\346\236\204.md" rename to "\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1117-\346\226\207\344\273\266\347\273\223\346\236\204.md" diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1123.md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1123.md" new file mode 100644 index 0000000..428fbc6 --- /dev/null +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\347\254\224\350\256\260/2024-1123.md" @@ -0,0 +1,8 @@ +## 控制器的参数 +``` +方式1--地址传参 +url/值 接收一般为id,可以在路由更改。 + +方式2--[FromBody]传参 +定义一个类接收 类名CreateDto 定义属性 访问前提: 类前面加请求方式[HttpPost] 参数前面加[FromBody] +``` \ No newline at end of file -- Gitee From eedd2ab6884c0b1c200f15553397e850f528fbf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=92=9E=E5=A5=95?= <2749140391@qq.com> Date: Sun, 24 Nov 2024 21:57:11 +0800 Subject: [PATCH 2/2] zuoye --- ...23\346\216\247\345\210\266\345\231\250.md" | 108 ++++++++++++++++++ ...0\350\277\224\345\233\236\345\200\274 .md" | 32 ++++++ 2 files changed, 140 insertions(+) diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" index 3177fb4..7bd16f8 100644 --- "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250.md" @@ -32,4 +32,112 @@ MVC练习 创建一个项目,在默认控制器(Home)下,新增一个Action方法,名为Ok,同时为其创建对应视图以显示这个视图 ![20241124203158](http://sk7po644p.hn-bkt.clouddn.com/20241124203158.png) + +给第8题的新控制器,新增一个Action,名为List,不接受任何参数,并返回对应视图,视图显示一个经典CRUD界面 +![20241124214129](http://sk7po644p.hn-bkt.clouddn.com/20241124214129.png) + +新增一个控制器,名为Products,该控制器具有一个名为Edit的Action,这个Action接受一个int类型的参数id,显示这个id +![20241124214137](http://sk7po644p.hn-bkt.clouddn.com/20241124214137.png) + +在11题的新控制器中,新增一个名为Create的Action,该Action接受一个类型为Students(有姓名、年龄、体长属性)的参数,并展示该参数的姓名属性 +![20241124214147](http://sk7po644p.hn-bkt.clouddn.com/20241124214147.png) + +在11题的新控制器中,新增一个名为Create的Action,该Action接受一个类型为Students(有姓名、年龄、体长属性)的参数,并展示该参数的姓名属性 +``` +## Linux练习 +``` +任务:尝试使用以下几种方式分别登录服务器,说明它们分别的注意事项,并说明它们之间的区别 +ssh客户端 +![20241124214829](http://sk7po644p.hn-bkt.clouddn.com/20241124214829.png) + +tabby应用 +配置和连接 新建SSH连接 + +xShell +点击“新建”,新建会话 + +填写一个便于标识的名称 +填写服务器的公网IP +点击用户身份验证 填写服务器的用户名和密码,之后点击“确定” 填写服务器的用户名和密码,之后点击“确定” +putty +配置连接:用户需要输入需要连接的主机或IP地址、端口号等信息,并点击“save”按钮 选中之前保持好的配置,点击“open”打开。 + +任务:更新软件源,命令:apt update,并了解这一步的实际用处和意义 +![20241124214844](http://sk7po644p.hn-bkt.clouddn.com/20241124214844.png) + +任务:更新软件和补丁,命令:apt upgrade -y,并了解这一步的实际用处意义 +![20241124214850](http://sk7po644p.hn-bkt.clouddn.com/20241124214850.png) + +任务:熟悉并完成以下练习 +1.查看当前目录下的文件和文件夹----命令:ls +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121200146.png) + +2.查看当前路径----命令:pwd +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121200224.png) + +3.创建一个新的文件夹----命令:mkdir [文件夹名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121200316.png) + +4.删除一个文件夹----命令:rmdir [文件夹名](注意:只能删除空文件夹) +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201225.png) + +5.移动或重命名文件/文件夹----命令:mv [原路径] [新路径] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121200442.png) + +6.复制文件----命令:cp [源文件] [目标路径] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201103.png) + +7.删除文件----命令:rm [文件名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121200358.png) + +8.查看文件内容----命令:cat [文件名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201312.png) + +9.分页查看文件内容----命令:less [文件名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201353.png) + +10.查找文件----命令:find / -name [文件名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201504.png) + +11.查看文件权限----命令:ls -l [文件或目录名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201536.png) + +12.改变文件权限----命令:chmod [权限] [文件或目录名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201742.png) + +13.改变文件所有者----命令:chown [新所有者] [文件或目录名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201906.png) + +14.查看当前登录用户----命令:whoami +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201933.png) + +15.查看系统运行时间和平均负载----命令:uptime +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121201954.png) + +16.查看磁盘使用情况----命令:df -h +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202026.png) + +17.查看当前路径下的隐藏文件----命令:ls -a +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202055.png) + +18.创建一个空文件----命令:touch [文件名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202125.png) + +19.查看当前系统的内核版本----命令:uname -r +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202222.png) + +20.查看网络连接状态----命令:ifconfig 或 ip addr +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202250.png) + +21.安装一个软件包----命令:sudo apt-get install [软件包名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202558.png) + +22.卸载一个软件包----命令:sudo apt-get remove [软件包名] +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202623.png) + +23.更新软件包列表----命令:sudo apt-get update +![](https://gitee.com/shen-yulin20051127/imgs/raw/master/imgs/20241121202459.png) +任务:在服务器上安装SDK环境 +![20241124214902](http://sk7po644p.hn-bkt.clouddn.com/20241124214902.png) + ``` \ No newline at end of file diff --git "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" index f60b044..89b010d 100644 --- "a/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" +++ "b/\345\274\240\351\222\236\345\245\225/\350\257\276\345\240\202\344\275\234\344\270\232/2024-1123\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274 .md" @@ -16,6 +16,16 @@ Poco(普通旧CLR对象) 简单参数传递 在一个叫Blog控制器中,定义一个叫Index_3的Action,并且传递一个string类型的值,name为变量名 ![20241124203459](http://sk7po644p.hn-bkt.clouddn.com/20241124203459.png) + +复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create的Action,并且传递一个BlogCreateDto类型的值,blogCreateDto为变量名 +![20241124214315](http://sk7po644p.hn-bkt.clouddn.com/20241124214315.png) + +复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_1的Action,并且传递一个Products类型的值,productCreateDto为变量名 +![20241124214321](http://sk7po644p.hn-bkt.clouddn.com/20241124214321.png) + +复杂参数传递 在一个叫Blog的控制器中,定义一个名为Create_2的Action,并且传递一个Students类型的值,studentCreateDto为变量名 +![20241124214326](http://sk7po644p.hn-bkt.clouddn.com/20241124214326.png) + ``` ## 基础能力 ``` @@ -27,4 +37,26 @@ Poco(普通旧CLR对象) 生成10个随机整数,范围[5,80],注意是否包含 ![20241124203652](http://sk7po644p.hn-bkt.clouddn.com/20241124203652.png) + +定义一个字符串,字符串中有100个中文字符,需要从中随机取1个字符串 +![20241124214359](http://sk7po644p.hn-bkt.clouddn.com/20241124214359.png) + +定义一个字符串,字符串中有100个中文字符,需要从中随机取5-50个字符,组成新的字符 +![20241124214406](http://sk7po644p.hn-bkt.clouddn.com/20241124214406.png) + +定义2个字符串,第一个字符串中放百家姓,第二个字符串中放中文字符,要求从第一个字符串随机取得一个姓,再从第二个字符串中随机获得1到2个字符组成新字符串,和第一个字符串取得的姓组成一个姓名 +![20241124214412](http://sk7po644p.hn-bkt.clouddn.com/20241124214412.png) + +利用以上方法,随机生成100个BlogCreateDto类型(有Title、Author、Content属性)的对象,其中的内容都是随机生成且长度不定,并将其渲染到视图 +![20241124214419](http://sk7po644p.hn-bkt.clouddn.com/20241124214419.png) + +专项练习-控制器返回值 +渲染简单数据到页面 +![20241124214425](http://sk7po644p.hn-bkt.clouddn.com/20241124214425.png) + +渲染复杂数据到页面 +![20241124214432](http://sk7po644p.hn-bkt.clouddn.com/20241124214432.png) + +渲染集合数据到页面 + ``` \ No newline at end of file -- Gitee