From 17285fe1e2a541d750a7c7f69b73a5b4fedd4432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=A4=9A=E9=92=B1?= <3381810463@qq.com> Date: Sun, 1 Dec 2024 16:29:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B05=E3=80=816=E3=80=817?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...33\351\230\266\350\256\262\350\247\243.md" | 7 + ...350\256\2606--\344\275\234\344\270\232.md" | 163 ++++++++++++++++++ ...350\256\2607--\344\275\234\344\270\232.md" | 133 ++++++++++++++ 3 files changed, 303 insertions(+) create mode 100644 "\350\256\270\350\211\263/20241125\347\254\224\350\256\2605--MVC\350\277\233\351\230\266\350\256\262\350\247\243.md" create mode 100644 "\350\256\270\350\211\263/20241127\347\254\224\350\256\2606--\344\275\234\344\270\232.md" create mode 100644 "\350\256\270\350\211\263/20241129\347\254\224\350\256\2607--\344\275\234\344\270\232.md" diff --git "a/\350\256\270\350\211\263/20241125\347\254\224\350\256\2605--MVC\350\277\233\351\230\266\350\256\262\350\247\243.md" "b/\350\256\270\350\211\263/20241125\347\254\224\350\256\2605--MVC\350\277\233\351\230\266\350\256\262\350\247\243.md" new file mode 100644 index 0000000..2dafa85 --- /dev/null +++ "b/\350\256\270\350\211\263/20241125\347\254\224\350\256\2605--MVC\350\277\233\351\230\266\350\256\262\350\247\243.md" @@ -0,0 +1,7 @@ +## Action的返回值 +1. 返回常见数据类型,如int、string、Ilist<> +2. IActionResult,返回响应状态码,如200(成功响应)、301(成功响应)、401(找不到任何资源)、404(找不到任何资源)、500(服务端有问题) +3. ActionResult<>,可以同时返回状态码或者常规数据类型 +4. JsonResult、ContentResult,返回响应就是纯粹的数据 +5. POCO:利用返回一个对象,而这个对象在被返回的时候会被序列化(或者反序列化) + 1. 信息--(序列化)--网络(又分三种,网线、光纤、网络设备)-(反序列化)--信息 \ No newline at end of file diff --git "a/\350\256\270\350\211\263/20241127\347\254\224\350\256\2606--\344\275\234\344\270\232.md" "b/\350\256\270\350\211\263/20241127\347\254\224\350\256\2606--\344\275\234\344\270\232.md" new file mode 100644 index 0000000..6a35101 --- /dev/null +++ "b/\350\256\270\350\211\263/20241127\347\254\224\350\256\2606--\344\275\234\344\270\232.md" @@ -0,0 +1,163 @@ +# 作业 +## 基础能力 +1. ![生成随机数](sjt8tyrv9.hn-bkt.clouddn.com/屏幕录制 2024-12-01 160657.mp4) +2. 核心代码 +```cs +// 1. 生成一个随机整数,范围[0,100],注意是否包含 + public string GetR1() + { + // 初始化随机对象 + var random = new Random(); + // 定义一个从0-100的随机取数 + var num = random.Next(0,100); + return num.ToString(); + } + + // 2. 生成一个随机整数,范围(0,100],注意是否包含 + public string GetR2() + { + // 初始化随机对象 + var random = new Random(); + // 定义一个从1-100的随机取数 + var num = random.Next(1,100); + // 返回 + return num.ToString(); + + } + + // 3. 生成10个随机整数,范围[5,80],注意是否包含 + // 类型为数组 + public List GetR3() + { + // 初始化随机对象 + var random = new Random(); + + // 定义一个随机取数 + int peek; + + // 定义一个数组保存这十个随机整数 + var list = new List(); + + // 循环选取十个数 + for (int i = 0; i < 10; i++) + { + // 选取值得范围 + peek = random.Next(5,80); + // 将结果添加到数组中 + list.Add(peek); + } + // 返回list数组 + return list; + } + + // 4. 定义一个字符串,字符串中有100个中文字符,需要从中随机取1个字符串 + // 4.1 定义封装为一个函数,私有的 + private string Made1() + { + var random= new Random(); + // 定义Chinese保存中文字符 + var chinese ="培轮彩煌滥音布吧回本曲有乳暖哀黄榜爸拆早摔巷帆偷止屠伸月微春整倦屯剑彻兰链密吩钞声熄策火骤涉鹊抹男贪誉介旬给刊穿线糕栋暗节菜琴创肩礼升抚梦歌判丘糖阴夸终双膀关旨茶扁激友舅狱岁忘式辨汗透糟胜免寄僵文蓬献"; + int num = random.Next(0,99); + // 定义一个ranchinese保存从Chinese里随机取到的数 + + var ranchinese = chinese[num]; + // 返回随机取到的数 + return ranchinese.ToString(); + } + // 4.2 调用函数 + public string GetR4() + { + // 定义一个res调用函数 + var res = Made1(); + // 返回结果 + return res; + } + + // 5. 定义一个字符串,字符串中有100个中文字符,需要从中随机取5-50个字符,组成新的字符 + public string GetR5() + { + // 定义一个字符串 + var ch="春日暖阳照耀大地万物复苏生机勃勃花儿竞相开放红的黄的紫的五彩斑斓蝴蝶在花间翩翩起舞蜜蜂忙碌地采集花蜜孩子们在草地上奔跑嬉戏笑声清脆悦耳老人们坐在长椅上享受着温暖的阳光脸上洋溢着满足的笑容这是一个充满希望和活力的季节让人心旷神怡"; + var random = new Random(); + int new1 = random.Next(5,51); + + // 定义一个保存传入的数据 + string data = ""; + for (int i = 0; i < ch.Length; i++) + { + int index = random.Next(ch.Length); + data += ch[index]; + } + + return data; + } + + // 6. 定义2个字符串,第一个字符串中放百家姓,第二个字符串中放中文字符,要求从第一个字符串随机取得一个姓,再从第二个字符串中随机获得1到2个字符组成新字符串,和第一个字符串取得的姓组成一个姓名 + + // 6.1 第一个字符 + private string Name() + { + // 第一个字符 + var name1 = " 赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方"; + // 初始化随机对象 + var random = new Random(); + // 定义两个保存随机从name1、name2获取到的数字 + var ra=random.Next(0,100); + var Ad = name1[ra]; + return Ad.ToString(); + } + // 6.2 第二个字符 + private string Name2() + { + var name2 ="培轮彩煌滥音布吧回本曲有乳暖哀黄榜爸拆早摔巷帆偷止屠伸月微春整倦屯剑彻兰链密吩钞声熄策火骤涉鹊抹男贪誉介旬给刊穿线糕栋暗节菜琴创肩礼升抚梦歌判丘糖阴夸终双膀关旨茶扁激友舅狱岁忘式辨汗透糟胜免寄僵文蓬献"; + var random = new Random(); + var ra = random.Next(0,99); + string Num=""; + for (int i = 0; i < 1; i++) + { + Num += name2[ra]; + } + + return Num; + } + public string GetR6() + { + var all= Name() +Name2(); + + return all; + } + +``` +## 控制器返回值 +1. ![屏幕录制 2024-12-01 162524](sjt8tyrv9.hn-bkt.clouddn.com/屏幕录制 2024-12-01 162524.mp4) +2. 核心代码 +```cs +using Microsoft.AspNetCore.Mvc; + +namespace Randoms.Controllers; + +public class CretController:Controller +{ + // 渲染简单数据到页面 + public int Index() + { + return 111; + } + // 渲染复杂数据到页面 + public dynamic One() + { + return new {name = "王老五"}; + } + // 渲染集合到页面 + public dynamic List() + { + var list = new List + { + "天气晴", + "天气阴", + "下小雨" + }; + return list; + } +} +``` \ No newline at end of file diff --git "a/\350\256\270\350\211\263/20241129\347\254\224\350\256\2607--\344\275\234\344\270\232.md" "b/\350\256\270\350\211\263/20241129\347\254\224\350\256\2607--\344\275\234\344\270\232.md" new file mode 100644 index 0000000..06de52a --- /dev/null +++ "b/\350\256\270\350\211\263/20241129\347\254\224\350\256\2607--\344\275\234\344\270\232.md" @@ -0,0 +1,133 @@ +# 笔记 +1. 输入标记帮助程序 +```html + + @model RegisterViewModel + +
+ +
+
+ +
+``` + +# 视图及其模板引擎作业 +## 经典CRUD列表 +1. ![经典CRUD列表](sjt8tyrv9.hn-bkt.clouddn.com/屏幕录制 2024-12-01 141604.mp4) +2. 核心代码 +```cs +// 1 +public class BlogsController : Controller +{ + public IActionResult Index(){ + + return View(Db.Blogs); + } + // 保留一个之前的 + public IActionResult Create(){ + return View(); + } + // 跳转到新增页面 + [HttpPost] + public IActionResult Create(Blogs input) + { + // 保存新添加的数据 + // 找出最大的ID值,然后在它的基础上加一 + var max =Db.Blogs.Select(t=>t.id).Max(); + input.id=max+1; + Db.Blogs.Add(input); + // 返回到首页 + return RedirectToAction("Index"); + } + // index中的代码 + @* 模型来源 *@ + @model List + + +
+
+ @* *@ + @* 从官网学的 控制器名称 自建名:即跳转的位置*@ + 新增 +
+ + + + + + + + + + @foreach (var blog in @Model) + { + + + + + + + + } + + +
ID标题内容作者操作
@blog.id@blog.Title@blog.Content@blog.Author + @* + *@ + 编辑 + 删除 +
+
+ // 2 View + // create中的代码 + @model Blog.Models.Blogs; + +
+
+
+
+ +
+ +// 3 Model +// Blogs中的代码 +namespace Blog.Models; + +public class Blogs +{ + public int id {get;set;} + public string Title {get;set;}=null!; + public string Content {get;set;}=null!; + public string Author {get;set;}=null!; +} +// Db +// 充当数据库的作用 +namespace Blog.Models; + +// 构造一个静态函数,只能调用一次 +public static class Db +{ + // 定义一个数组 + public static List Blogs{get;set;} + + // 保存我要传入的值 + static Db() + { + // 初始化 + Blogs = new List(); + // 循环添加八个数据 + for (int i = 1; i < 9; i++) + { + var datas = new Blogs { + id=i, + Title = "天气", + Content = "今天天气晴", + Author = "曾秀月" + }; + // 将数据添加到数组中 + Blogs.Add(datas); + } + } + } +``` \ No newline at end of file -- Gitee