From 51cbe70ad2beed90cfcc91df05a7f3fa782ca189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AE=B6=E5=92=8C?= <1409177310@qq.com> Date: Mon, 5 Jan 2026 00:09:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9D=8E=E5=AE=B6=E5=92=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20251229mvc.md" | 70 +++++++++++++++++ .../20251231mvc.md" | 78 +++++++++++++++++++ .../20260104mvc.md" | 50 ++++++++++++ 3 files changed, 198 insertions(+) create mode 100644 "\346\235\216\345\256\266\345\222\214/20251229mvc.md" create mode 100644 "\346\235\216\345\256\266\345\222\214/20251231mvc.md" create mode 100644 "\346\235\216\345\256\266\345\222\214/20260104mvc.md" diff --git "a/\346\235\216\345\256\266\345\222\214/20251229mvc.md" "b/\346\235\216\345\256\266\345\222\214/20251229mvc.md" new file mode 100644 index 0000000..8a3fa2d --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20251229mvc.md" @@ -0,0 +1,70 @@ +# 笔记 + +``` + +控制器类继承 +public class 名称 :Controller +每一个新的方法都需要在controller文件夹下新建一个同名文件 + +``` + + + + + + // 18. 完成如下任务 + - ## 题目描述:使用计算属性名动态创建对象属性----------------------------------------------------------------------------------------------------------------- + + ```html + let key ="score"; + let student = {[key]:85} + console.log(student); + ``` + + - ## 18 完成如下任务 题目描述: 使用 jQuery 获取 id 为 "demo" 的元素,并输出该元素的 jQuery 对象------------------------------------------------ + ```html + +
我是一个对象
+ + ``` + + ```html + +``` + + - ## 使用 jQuery 选择器选中所有偶数行的表格行,并为其添加背景色---------------------------------------------------------------------------------------- + + ```html + + + + + + +
第1行
第2行
第3行
第4行
+ +``` + + +// 第2、4行有背景色 +```html + +``` + + +``` \ No newline at end of file diff --git "a/\346\235\216\345\256\266\345\222\214/20251231mvc.md" "b/\346\235\216\345\256\266\345\222\214/20251231mvc.md" new file mode 100644 index 0000000..4e27b48 --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20251231mvc.md" @@ -0,0 +1,78 @@ +# 笔记 + +- 视图 +``` +是先要有一个视图文件,然后用@在主页面插入视图 + +1.视图文件 +``` +@model Product +
+

@Model.Name

+

Price: $@Model.Price

+
+``` +2. 在主页面插入视图 +主页面(如Index.cshtml)通过@Html.Partial或@await Html.PartialAsync插入视图组件: +``` +@model IEnumerable +
+ @foreach (var product in Model) + { + @await Html.PartialAsync("_Product", product) + } +
+``` + + +- ## 200题复习题 +- ## //验证jq准备完成 +```html + +``` + +// 5. 完成如下任务 + - ## 题目描述:使用 jQuery 的 .each() 方法遍历元素集合,为每个元素设置不同的内容---------------------------------------------------------------------------------------- + +```html + +
元素1
+
元素2
+
元素3
+ +``` + +```html + +``` + + +//jq事件处理 + - ## 题目描述:使用 jQuery 为按钮添加点击事件,点击时改变页面标题 + + + ```html +

原标题

+ + ``` + +```html +let $bt=$("#bt"); +$bt.click(function(){ + let t=document.getElementById("title"); + t.innerText="新标题"; +}) + +``` \ No newline at end of file diff --git "a/\346\235\216\345\256\266\345\222\214/20260104mvc.md" "b/\346\235\216\345\256\266\345\222\214/20260104mvc.md" new file mode 100644 index 0000000..91c00c2 --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20260104mvc.md" @@ -0,0 +1,50 @@ +# 笔记 + +``` +// 默认路由模板配置 +app.MapControllerRoute( + name: "default", + pattern: "{controller=Home}/{action=Index}/{id?}"); +``` + +- ## 200题练习 +- ## 题目描述: 使用 jQuery 的 .hover() 方法为元素添加鼠标悬停效果 +// - HTML 结构: +// ```html +//
悬停我
+// ``` + - ## 输出示例: 鼠标悬停时背景变色,离开时恢复 + - +``` + +
悬停我
+ +``` + +``` +let $box=$("#box"); +$box.hover(function(){ + $box.css("background-color","red"); +},function(){ + $box.css("background-color","grey") +}) +$box.fadeOut +``` + + - ## 题目描述:使用 jQuery 事件委托,为动态添加的列表项添加点击事件 + + ```html + + + ``` + + +```html +let count=2; +$("#addBtn").click(function(){ + $("#list").append("
  • 项目"+count+"
  • "); + count++; +}) +``` \ No newline at end of file -- Gitee From 137bf89eb7378afd91c82fd96148c8c908c6628a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AE=B6=E5=92=8C?= <1409177310@qq.com> Date: Sun, 11 Jan 2026 23:05:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9D=8E=E5=AE=B6=E5=92=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20260105mvc.md" | 17 +++++++++++++++++ .../20260107mvc.md" | 10 ++++++++++ .../20260108mvc.md" | 7 +++++++ .../20260109mvc.md" | 9 +++++++++ 4 files changed, 43 insertions(+) create mode 100644 "\346\235\216\345\256\266\345\222\214/20260105mvc.md" create mode 100644 "\346\235\216\345\256\266\345\222\214/20260107mvc.md" create mode 100644 "\346\235\216\345\256\266\345\222\214/20260108mvc.md" create mode 100644 "\346\235\216\345\256\266\345\222\214/20260109mvc.md" diff --git "a/\346\235\216\345\256\266\345\222\214/20260105mvc.md" "b/\346\235\216\345\256\266\345\222\214/20260105mvc.md" new file mode 100644 index 0000000..cb57141 --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20260105mvc.md" @@ -0,0 +1,17 @@ +## 笔记 +- 1. + mvc模式 +```bash +- 模型(Model):负责数据和业务逻辑,通常包含数据存储、检索和业务规则。 +- 视图(View):负责显示数据(模型)的用户界面,不包含业务逻辑。 +- 控制器(Controller):接收用户的输入,调用模型和视图去完成用户的请求。 +``` + + +- 2. 用户发起交互请求:你在网页(View)上点击「查询个人信息」按钮,这是整个流程的起点。 + +- 3. View 传递请求到 Controller:网页(View)不会自己处理查询逻辑,只会把「用户要查信息」这个请求(比如带你的用户 ID)发送给对应的控制器(比如 UserController)。 +- 4. Controller 调用 Model 处理业务:UserController 接收到请求后,解析出你的用户 ID,然后调用 Model 层的「查询用户信息」方法(比如 UserModel.get_user_info (id))。 +- 5. Model 处理数据并返回:UserModel 根据用户 ID 去数据库查询你的姓名、手机号等信息,验证数据有效性后,把结构化的用户数据返回给 Controller。 +- 6. Controller 传递数据到 View:Controller 拿到 Model 返回的数据后,不需要处理展示逻辑,只需要把数据整理成 View 能识别的格式(比如 JSON),传递给 View。 +- 7. View 渲染并展示数据:View 接收数据后,将其渲染成可视化的界面(比如在网页上显示你的姓名、手机号),最终展示给你。 diff --git "a/\346\235\216\345\256\266\345\222\214/20260107mvc.md" "b/\346\235\216\345\256\266\345\222\214/20260107mvc.md" new file mode 100644 index 0000000..2d15862 --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20260107mvc.md" @@ -0,0 +1,10 @@ +## 笔记 + + +- 1. 从 View 获取用户的交互操作(如输入、点击),把用户输入的原始数据(如字符串 ID)解析成 Model 能识别的格式(如整数 ID) + +- 2. 根据请求类型,调用 Model 的对应方法处理数据(只调用,不自己写业务逻辑) + +- 3. 接收 Model 的处理结果(数据 / 错误信息),整理成 View 能直接展示的格式(无需 View 再处理逻辑) + +- 4. 定位:MVC 的「协调中心」,是用户请求和数据 / 视图之间的唯一中转; \ No newline at end of file diff --git "a/\346\235\216\345\256\266\345\222\214/20260108mvc.md" "b/\346\235\216\345\256\266\345\222\214/20260108mvc.md" new file mode 100644 index 0000000..1bdddc7 --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20260108mvc.md" @@ -0,0 +1,7 @@ +## 笔记 +### 视图(View)的核心关键点: +- 1. 视图(View)的核心关键点: +- 2. 定位:用户和系统交互的「直接界面」,是 MVC 的「表现层」; +- 3. 原则:不处理业务逻辑、不直接和 Model 通信,所有数据 / 指令必须通过 Controller 中转; +- 4. 价值:修改界面样式、交互方式时,完全不用改动 Model 和 Controller,实现「界面和逻辑彻底解耦」。 +- 5. 捕获用户的输入 / 操作(如输入框输入、按钮点击、下拉选择),仅收集原始数据,不做任何验证 / 处理 \ No newline at end of file diff --git "a/\346\235\216\345\256\266\345\222\214/20260109mvc.md" "b/\346\235\216\345\256\266\345\222\214/20260109mvc.md" new file mode 100644 index 0000000..d9ce265 --- /dev/null +++ "b/\346\235\216\345\256\266\345\222\214/20260109mvc.md" @@ -0,0 +1,9 @@ +## 笔记 + +**模型是MVC的业务核心**,封装应用数据和业务规则,独立于用户界面 +**数据管理**:定义数据结构、持久化操作 +**业务逻辑**:实现核心计算规则和业务流程 +**数据验证**:确保数据完整性和有效性 +**状态管理**:维护应用状态变更 + +- 1. 定位:MVC 的「数据与业务核心」,系统的核心逻辑(如数据验证、业务规则)全部集中在这里; \ No newline at end of file -- Gitee