diff --git "a/\344\270\201\346\235\250\346\202\246/2024-11-11 mvc\345\237\272\347\241\200.md" "b/\344\270\201\346\235\250\346\202\246/2024-11-11 mvc\345\237\272\347\241\200.md" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\344\270\201\346\235\250\346\202\246/2024-11-13 mvc\345\221\275\344\273\244.md" "b/\344\270\201\346\235\250\346\202\246/2024-11-13 mvc\345\221\275\344\273\244.md" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\344\270\201\346\235\250\346\202\246/2024-11-14 mvc\345\212\240\345\274\272.md" "b/\344\270\201\346\235\250\346\202\246/2024-11-14 mvc\345\212\240\345\274\272.md" index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..791a40ec617b692e1c46e60a42ad3c91dff358d4 100644 --- "a/\344\270\201\346\235\250\346\202\246/2024-11-14 mvc\345\212\240\345\274\272.md" +++ "b/\344\270\201\346\235\250\346\202\246/2024-11-14 mvc\345\212\240\345\274\272.md" @@ -0,0 +1,57 @@ +## 创建ASP.NET MVC项目 +1. 打开 Visual Studio。 +2. 选择“文件” > “新建” > “项目”。 +3. 在“新建项目”对话框中,选择“Web” > “ASP.NET Web 应用程序”。 +4. 输入项目名称和位置。 +5. 选择 MVC 模板并点击“创建”。 + +## 路由 +ASP.NET MVC 使用路由来映射 URL 到控制器动作。路由配置通常在 `Global.asax` 文件中设置。 + +## 控制器 +控制器是处理用户请求的入口点。每个控制器类包含多个动作方法,每个方法对应一个特定的请求。 + +### 创建控制器 +```csharp +public class HomeController : Controller +{ + public ActionResult Index() + { + return View(); + } + + public ActionResult About() + { + return View(); + } +} +``` + +## 模型 +模型通常由 POCO(Plain Old CLR Objects)类表示,它们包含应用程序的数据和业务逻辑。 + +### 创建模型 +```csharp +public class Product +{ + public int Id { get; set; } + public string Name { get; set; } + public decimal Price { get; set; } +} +``` + +## 视图 +视图是 MVC 架构中的用户界面组件。在 ASP.NET MVC 中,视图通常使用 Razor 语法。 + +### 创建视图 +```html +@model IEnumerable + +@foreach (var item in Model) +{ +
+

@item.Name

+

@item.Price.ToString("C")

+
+} +``` \ No newline at end of file diff --git "a/\344\270\201\346\235\250\346\202\246/2024-11-20 mvc\345\246\202\344\275\225\347\273\231\346\226\271\346\263\225\344\274\240\351\200\222\345\217\202\346\225\260.md" "b/\344\270\201\346\235\250\346\202\246/2024-11-20 mvc\345\246\202\344\275\225\347\273\231\346\226\271\346\263\225\344\274\240\351\200\222\345\217\202\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..7d46b71261550ce6463f586ec55f8cbe83dee9a7 --- /dev/null +++ "b/\344\270\201\346\235\250\346\202\246/2024-11-20 mvc\345\246\202\344\275\225\347\273\231\346\226\271\346\263\225\344\274\240\351\200\222\345\217\202\346\225\260.md" @@ -0,0 +1,45 @@ +### 步骤(常规方法) +1. 新建一个控制器--`LarsController.cs` + ``` + using Microsoft.AspNetCore.Mvc; + namespace Blog.Controller; + public class LarsController:Controller -----继承 + { + public IActionResult Index() + { + return View(); + } + } + ``` +2. 获取id + ``` + // program.cs中默认值是id + + public IActionResult Index(int id) + { + return Content(id.ToString()); + } + ``` +3. 获取方法中的name + ``` + public class Students + { + public string name{get;set;}=null!; ----字符串需要=null! + public int age{get;set;} + } + + // 在LarsController中 + [HttpPost] + public IActionResult Create([FromBody]Students stu) + { + return Content(stu.name); + } + + //[FromBody]传递复杂数据 + ``` + + 作业: + ![](./图片/m1.png) + + ![](./图片/m2.png) + diff --git "a/\344\270\201\346\235\250\346\202\246/\345\233\276\347\211\207/m1.png" "b/\344\270\201\346\235\250\346\202\246/\345\233\276\347\211\207/m1.png" new file mode 100644 index 0000000000000000000000000000000000000000..caa8d110c98228e08981e625206ee19aa7c47a0d Binary files /dev/null and "b/\344\270\201\346\235\250\346\202\246/\345\233\276\347\211\207/m1.png" differ diff --git "a/\344\270\201\346\235\250\346\202\246/\345\233\276\347\211\207/m2.png" "b/\344\270\201\346\235\250\346\202\246/\345\233\276\347\211\207/m2.png" new file mode 100644 index 0000000000000000000000000000000000000000..974147d450d1a3b0e1b7f83a04f16f3b72fbeb13 Binary files /dev/null and "b/\344\270\201\346\235\250\346\202\246/\345\233\276\347\211\207/m2.png" differ diff --git "a/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-11 mvc\345\237\272\347\241\200.md" "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-11 mvc\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..a2c2fef5a1e8ce9917671b4243460ecacadb5886 --- /dev/null +++ "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-11 mvc\345\237\272\347\241\200.md" @@ -0,0 +1,45 @@ +### Linux +1. 下载dotnet SDK +2. 切换环境-debain +3. 重置密码 +4. 安全组 +5. win+r-cmd + + ssh root@公网ip + + yes -输入密码 + + bebain12安装 + - 一行一行复制(sudo不复制) + - 安装sdk(不安装进行时) + - 测试是否安装成功--dotnet --version + +### 搭建一个静态网站步骤 +1. 登录--ssh root@hzhf.wumengtong.cn +2. yes-输入密码 +3. 更新软件源--apt update +4. 更新操作系统&打补丁--apt upgrade -y +5. 安装nginx--apt install -y nginx +4. 设置nginx开机启动和现在启动 + - systemctl enable nginx + - systemctl start nginx +5. 查看是否安装完成nginx--systemctl status nginx --显示active(running) +6. 在var下创建www文件夹 --cd /var/www +7. 在www下创建以域名为名称的文件夹 --mkdir hzhf.wumengtong.cn +8. 到VScode中上传文件--scp .\index.html root@hzhf.wumengtong.cn:/var/www/hzhf.wumengtong.cn +9. 切换到/etc/nginx/conf.d/ --cd /etc/nginx/conf.d/ +10. 创建一个以域名为名称的配置文件 --vim hzhf.wumengtong.cn.conf +11. 配置文件 + - 按i进入插入模式 + - 输入 + ``` + server{ + listen 80; #监听的端口 + server_name hzhf.wumengtong.cn; #监听的域名 + location / { + root /var/www/hzhf.wumengtong.cn ;#网站所在路径 + index index.html; #默认的首页文件 + } + } + ``` + - 按Esc保存配置文件 + - 按`:wq`退出 +12. 测试配置文件是否正确 -- nginx -t --返回successful表示正确,返回其他按照提示修改配置文件 +13. 重新加载 -- nginx -s reload \ No newline at end of file diff --git "a/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-13 mvc\345\221\275\344\273\244.md" "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-13 mvc\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..a62e2d78f32b6b0f27d4cf423142477c66fee77f --- /dev/null +++ "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-13 mvc\345\221\275\344\273\244.md" @@ -0,0 +1,29 @@ +## 最好按如下的顺序存放项目 +``` +Blog(最外层文件夹) +↓ +src(放语言)项目在这里面 +- Blog.web +- Blog.Dao(做启动项) +↓ +Blog.sln(同级的解决方案,是与src同级) +``` + + +## 主要流程 +1. 新建一个MVC项目 + - dotnet new mvc +2. 创建模板控制器 + - dotnet new mvc -o Blog.web +3. 创建类库 + - dotnet new classlib -o Blog.Dao +4. 第二第三步最好按前面的路径存放,so改为: + - dotnet new mvc -o .\src\Blog.web + - dotnet new mvc -o .\src\Blog.Dao +5. 将控制器和类库添加到解决方案 + - dotnet sln add .\src\Blog.web + - dotnet sln add .\src\Blog.Dao +6. 编译 + - dotnet build +7. 然后启动 + - dotnet run --project .\src\Blog.web \ No newline at end of file diff --git "a/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-14 mvc\345\212\240\345\274\272.md" "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-14 mvc\345\212\240\345\274\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..791a40ec617b692e1c46e60a42ad3c91dff358d4 --- /dev/null +++ "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-14 mvc\345\212\240\345\274\272.md" @@ -0,0 +1,57 @@ +## 创建ASP.NET MVC项目 +1. 打开 Visual Studio。 +2. 选择“文件” > “新建” > “项目”。 +3. 在“新建项目”对话框中,选择“Web” > “ASP.NET Web 应用程序”。 +4. 输入项目名称和位置。 +5. 选择 MVC 模板并点击“创建”。 + +## 路由 +ASP.NET MVC 使用路由来映射 URL 到控制器动作。路由配置通常在 `Global.asax` 文件中设置。 + +## 控制器 +控制器是处理用户请求的入口点。每个控制器类包含多个动作方法,每个方法对应一个特定的请求。 + +### 创建控制器 +```csharp +public class HomeController : Controller +{ + public ActionResult Index() + { + return View(); + } + + public ActionResult About() + { + return View(); + } +} +``` + +## 模型 +模型通常由 POCO(Plain Old CLR Objects)类表示,它们包含应用程序的数据和业务逻辑。 + +### 创建模型 +```csharp +public class Product +{ + public int Id { get; set; } + public string Name { get; set; } + public decimal Price { get; set; } +} +``` + +## 视图 +视图是 MVC 架构中的用户界面组件。在 ASP.NET MVC 中,视图通常使用 Razor 语法。 + +### 创建视图 +```html +@model IEnumerable + +@foreach (var item in Model) +{ +
+

@item.Name

+

@item.Price.ToString("C")

+
+} +``` \ No newline at end of file diff --git "a/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-20 mvc\345\246\202\344\275\225\347\273\231\346\226\271\346\263\225\344\274\240\351\200\222\345\217\202\346\225\260.md" "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-20 mvc\345\246\202\344\275\225\347\273\231\346\226\271\346\263\225\344\274\240\351\200\222\345\217\202\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..b3b3ecc4ece5bdb009bc95daf2e0f9f04e9b1874 --- /dev/null +++ "b/\344\270\201\346\235\250\346\202\246/\347\254\224\350\256\260/2024-11-20 mvc\345\246\202\344\275\225\347\273\231\346\226\271\346\263\225\344\274\240\351\200\222\345\217\202\346\225\260.md" @@ -0,0 +1,39 @@ +### 步骤(常规方法) +1. 新建一个控制器--`LarsController.cs` + ``` + using Microsoft.AspNetCore.Mvc; + namespace Blog.Controller; + public class LarsController:Controller -----继承 + { + public IActionResult Index() + { + return View(); + } + } + ``` +2. 获取id + ``` + // program.cs中默认值是id + + public IActionResult Index(int id) + { + return Content(id.ToString()); + } + ``` +3. 获取方法中的name + ``` + public class Students + { + public string name{get;set;}=null!; ----字符串需要=null! + public int age{get;set;} + } + + // 在LarsController中 + [HttpPost] + public IActionResult Create([FromBody]Students stu) + { + return Content(stu.name); + } + + //[FromBody]传递复杂数据 + ``` \ No newline at end of file