From 81b9fb43a5c8e2be3fe4bf747f358ea706c7960e Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 24 Nov 2024 21:00:16 +0800 Subject: [PATCH] zx --- ...\200\224Debain\351\203\250\347\275\262.md" | 20 ++++ ...24\342\200\224\344\274\240\346\203\250.md" | 91 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 "\345\221\250\346\227\255/20241120\342\200\224\342\200\224Debain\351\203\250\347\275\262.md" create mode 100644 "\345\221\250\346\227\255/20241122\342\200\224\342\200\224\344\274\240\346\203\250.md" diff --git "a/\345\221\250\346\227\255/20241120\342\200\224\342\200\224Debain\351\203\250\347\275\262.md" "b/\345\221\250\346\227\255/20241120\342\200\224\342\200\224Debain\351\203\250\347\275\262.md" new file mode 100644 index 0000000..2133a72 --- /dev/null +++ "b/\345\221\250\346\227\255/20241120\342\200\224\342\200\224Debain\351\203\250\347\275\262.md" @@ -0,0 +1,20 @@ +## Debain部署MVC(Asp.Net Core)的先决条件 + +1.在服务器上安装了运行环境或者是调试环境(必要条件) + 1.如何安装SDK包管理器 + - 先下载个文件 wget curl + - 注册文件 + - 删除已经注册过的文件 rm + - 更新软件源 apt update + - 安装sdk apt install dotnet-sdk-8.0 + 2.在Linux上安装软件或者应用常用方式如下: + 1.包管理器 相对于用户来说最简单 + 2.使用二进制文件安装 次简单 + 3.编译安装 最难 +2.将打包好的程序上传到指定目录(必要条件) + 1.scp工具 scp -r ./* root@XXXX.XXX:/var/www/XXX.XXX + - 打包 dotnet publish + - 测试 + - 上传 + 2.xftp +3.一般建议使用nginx做反向代理(PS:如果不做反向代理,则这条可以不用) \ No newline at end of file diff --git "a/\345\221\250\346\227\255/20241122\342\200\224\342\200\224\344\274\240\346\203\250.md" "b/\345\221\250\346\227\255/20241122\342\200\224\342\200\224\344\274\240\346\203\250.md" new file mode 100644 index 0000000..5425e21 --- /dev/null +++ "b/\345\221\250\346\227\255/20241122\342\200\224\342\200\224\344\274\240\346\203\250.md" @@ -0,0 +1,91 @@ +# 准备软件包升级 + ++ 安装可用更新 + ++ 自动解决依赖关系 + ++ 提高系统安全性 + ++ 保持系统稳定 + ++ 自动化和一致性 + ++ 维护软件的兼容性 + ++ 获取新功能和改进 + +# 更新软件和补丁 + +执行命令:apt upgrade -y + ++ 了解这一步的实际用处意义:确保系统和软件包是最新的,以修复已知的安全漏洞和提升性能。 + +# 传参 + +## 简单传参(单个) + +``` +public IActionResult Edit(int id){ + return Content(id.ToString()); +} +``` + ++ 如有多个简单传参形式,则需修改Program.cs中的pattern里的值,例如: + +``` +pattern: "{controller=Home}/{action=Index}/{age?}"; +public IActionResult Edit(int age){ + return Content(age.ToString()); +} +``` + +## 复杂传参 + +### 第一步 + +``` +[HttpPost] +public IActionResult Create([FromBody]Students students){ + return Content(JsonSerializer.Serialize(students)); +} +``` + ++ 该方式需创建视图中创建一个与控制器相对应对视图文件(书写样式时可用),但还是在Postman软件中查看(前提要运行该程序F5)。 + +### 第二步 + +``` +// [HttpPost] +public IActionResult Create([FromBody]Students students){ + return View(students); +} +``` + ++ 需创建一个类,这个类里有属性: + +``` +public class Students{ + public string Name{get;set;}=null!; + public string Age{get;set;}=null!; + public string Weight{get;set;}=null!; + public string Height{get;set;}=null!; +} +``` + +第三步 + ++ 因该方法在浏览器中无法查看,需到Postman这个软件中查看结果。 + +## 在控制器中构造对象并传递给视图 + +``` +public IActionResult Index(){ + var students=new Students{ + Name="零零", + Age="33", + Weight="55", + Height="34" + }; + return View(students); +} +``` \ No newline at end of file -- Gitee