diff --git "a/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/19-20\344\275\234\344\270\232.md" "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/19-20\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..cb7a795d16d27a5483457903d0cb6398a7a1f9aa --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/19-20\344\275\234\344\270\232.md" @@ -0,0 +1,33 @@ +# MVC练习 +### 1-12题效果图: +![mvc1](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc1.png) +![mvc2](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc2.png) +![mvc3](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc3.png) +![mvc4](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc4.png) +![mvc5](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc5.png) +![mvc6](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc6.png) +![mvc7](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc7.png) +![mvc8](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc8.png) +![mvc9](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc9.png) +![mvc10](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc10.png) +![mvc11](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc11.gif) +![mvc12](https://sgqt.oss-cn-hangzhou.aliyuncs.com/mvc12.png) + + +### 控制器传参 +![1](https://sgqt.oss-cn-hangzhou.aliyuncs.com/1.png) +![2](https://sgqt.oss-cn-hangzhou.aliyuncs.com/2.png) +![3](https://sgqt.oss-cn-hangzhou.aliyuncs.com/3.png) +![4](https://sgqt.oss-cn-hangzhou.aliyuncs.com/4.png) +![5](https://sgqt.oss-cn-hangzhou.aliyuncs.com/5.png) +![6](https://sgqt.oss-cn-hangzhou.aliyuncs.com/6.png) + + +### 基础能力-随机生成随机数 +![2](https://sgqt.oss-cn-hangzhou.aliyuncs.com/2.png) +![3](https://sgqt.oss-cn-hangzhou.aliyuncs.com/3.png) +![4](https://sgqt.oss-cn-hangzhou.aliyuncs.com/4.png) + +### 渲染 +![xuanran](https://sgqt.oss-cn-hangzhou.aliyuncs.com/xuanran.png) +![xuanran2](https://sgqt.oss-cn-hangzhou.aliyuncs.com/xuanran2.png) \ No newline at end of file diff --git "a/\345\274\240\346\234\210\346\241\202/20241114-\350\241\250\346\240\274\346\225\210\346\236\234\345\233\276.png" "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/20241114-\350\241\250\346\240\274\346\225\210\346\236\234\345\233\276.png" similarity index 100% rename from "\345\274\240\346\234\210\346\241\202/20241114-\350\241\250\346\240\274\346\225\210\346\236\234\345\233\276.png" rename to "\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/20241114-\350\241\250\346\240\274\346\225\210\346\236\234\345\233\276.png" diff --git "a/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/Linux2.png" "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/Linux2.png" new file mode 100644 index 0000000000000000000000000000000000000000..cf940fa326eef41d3edc1b6f3a044cd98d10bee0 Binary files /dev/null and "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/Linux2.png" differ diff --git "a/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/Linux\347\254\224\350\256\260.md" "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/Linux\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..6097c3171fce808b32cf43dad4a24f07a103928f --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/Linux\347\254\224\350\256\260.md" @@ -0,0 +1,35 @@ +# 一、任务:尝试使用以下几种方式分别登录服务器,说明它们分别的注意事项,并说明它们之间的区别:ssh客户端、tabby应用、xShell、putty + +### SSH客户端特点: +SSH(Secure Shell)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 +通常通过命令行界面进行操作,适合熟悉命令行的用户。 + +### Tabby应用特点: +Tabby是一个现代、快速且高度可定制的终端仿真器,适用于SSH连接和其他类型的连接。 +提供友好的用户界面和丰富的配置选项,适合需要频繁使用终端的用户。 + +### Xshell特点: +Xshell是一款商业SSH客户端软件,提供丰富的功能,如会话管理、脚本录制、自定义键盘映射等。 +适合专业用户和企业环境,提供高性能的连接速度和稳定性。 +### Putty特点: +Putty是一款开源免费的SSH客户端软件,界面简洁,操作直观,适合初学者。 +除了SSH外,还支持Telnet、Rlogin等多种协议。 +提供基本的加密和认证机制,满足一般的安全需求。 + +## 区别 +功能:SSH客户端通常只提供基本的SSH连接功能,而Xshell和Putty则提供了更丰富的功能选项,如会话管理、脚本录制等。Tabby则以其高度可定制性和友好的用户界面脱颖而出。 +用户界面:SSH客户端通常通过命令行界面进行操作,而Xshell、Putty和Tabby则提供了更直观的用户界面,降低了使用难度。 +价格:SSH客户端通常是开源或免费的,而Xshell是商业软件,需要购买许可才能使用。Putty则是完全免费的开源软件。Tabby虽然功能强大且用户友好,但同样是免费的。 +适用场景:SSH客户端适合熟悉命令行的用户,Xshell适合专业用户和企业环境,Putty适合初学者和需要基本功能的用户,Tabby则适合需要高度可定制性和友好用户界面的用户。 + +# 二、任务:更新软件源,命令:apt update,并了解这一步的实际用处和意义 +效果图: + +![Linux2](https://sgqt.oss-cn-hangzhou.aliyuncs.com/Linux2.png) + +实际用处:执行apt update命令的主要实际用处是更新Linux系统中的软件包列表。 + +意义:提高系统安全性、保持系统稳定性、减少手动干预 + +# 三、任务:更新软件和补丁,命令:apt upgrade -y,并了解这一步的实际用处意义 + diff --git "a/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/mvc6.png" "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/mvc6.png" new file mode 100644 index 0000000000000000000000000000000000000000..57a2b17a1bb7f0d925c5daeb2fcb77ce3bdf9d3c Binary files /dev/null and "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/mvc6.png" differ diff --git "a/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/xuanran.png" "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/xuanran.png" new file mode 100644 index 0000000000000000000000000000000000000000..0c02056de5e180536de1cef761fa8622d706bdc1 Binary files /dev/null and "b/\345\274\240\346\234\210\346\241\202/\344\275\234\344\270\232/xuanran.png" differ diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241119\346\216\247\345\210\266\345\231\250.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241119\346\216\247\345\210\266\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..bd1061bc16dd08028102a993a1e32da6d7f5b863 --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241119\346\216\247\345\210\266\345\231\250.md" @@ -0,0 +1,34 @@ +## 使用nginx反向代理 部署简单的MVC项目 + +第一步:将所属程序放到服务端 + + a:将程序打包:dotnet publish 打包的程序将位于以下文件夹中 bin/release/net.8.0/publish + + b: 使用一些我们常用工具将打包好的程序上传到服务器 比如有scp命令 sftp工具 + +第二步: 在安装DotNet运行时 + + a:我们应该在哪里安装sdk或者运行时 是在debain这个linux的发行版本 + + b:我们在安装sdk或者是运行时有以下几种方式 + + @ 我们需要下载一个文件 + + @ 将我们下载下来的文件安装 注意:下载的是一个源地址文件 安装是安装到软件源地址 + + @ 更新软件源 + + @ 因此就可以安装sdk + + c:二进制文件 + + d:编译安装 + + + +## 创建一个项目 + dotnet new mvc -o 项目的名称 + + + ## 将上传的项目跑起来, + 命令:dotnet XXX.dll \ No newline at end of file diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241121\346\216\247\345\210\266\345\231\250\344\274\240\345\217\202.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241121\346\216\247\345\210\266\345\231\250\344\274\240\345\217\202.md" new file mode 100644 index 0000000000000000000000000000000000000000..073f6df4355ec2b65c8f731917374a0427bfd7f5 --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241121\346\216\247\345\210\266\345\231\250\344\274\240\345\217\202.md" @@ -0,0 +1,34 @@ +# 基本结构 +文件夹 +解决方案(创建语法 : dotnet new sln -n 解决方案名) + +src文件夹(里面的子级文件统称项目) + +mvc项目(一个 | 创建语法 : dotnet new mve -o mvc项目名) + +类库(多个 | 创建语法 : dotnet new calsslib -o 类库名) + + +## mvc项目目录文件解析 +mvc项目.csproj -> 配置文件(定义项目的依赖项、输出项等信息) + +program.cs -> 应用程序的入口 + +wwwroot -> 存放静态文件(css、js、图片等文件 | 这些文件可以通过浏览器直接访问)、 + +views -> 视图(需要跟控制器一一对应 | 控制器类名(去掉Controllr) =》 文件夹名称 / 控制器 + + +类名的方法名 =》 控制器类名内的方法名.cshtml文件) + + +controllers -> 控制器(命名需要加上Controller) + +简单的基本语法: + +obj 和 bin -> 缓存软件 + +Models -> 存放应用程序的数据模型(一般是数据库) + +appsettings.json -> 存储应用程序的配置信息 + diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241122\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241122\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md" new file mode 100644 index 0000000000000000000000000000000000000000..a471893926fb749538e6a74a05f405bccdf542b7 --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241122\346\216\247\345\210\266\345\231\250\350\277\224\345\233\236\345\200\274.md" @@ -0,0 +1,26 @@ + +## MVC的介绍 +MVC,全称Model-View-Controller,是一种设计模式,用于构建用户界面和应用程序。 它强制性地将应用程序的输入、处理和输出分开,使得应用程序被分成三个核心部件:模型、视图和控制器。 这种设计模式有助于提高代码的可重用性、可维护性和可扩展性。 + +## MVC的三大块 +controller 控制器 + +model 模型 + +view 试图 + +## 控制器返回值 +一般数据类型 + +IActionResult类型(接口) + +ActionResult类型(接口加一般数据类型) + +特定于格式的操作结果 + +Poco(普通旧CLR对象) + + + +## 视图 +控制器返回值通过 @model 数据类型 ----》接收数据