diff --git "a/\346\235\216\345\205\264\351\234\262/20241125--Action\347\232\204\350\277\224\345\233\236\345\200\274.md" "b/\346\235\216\345\205\264\351\234\262/20241125--Action\347\232\204\350\277\224\345\233\236\345\200\274.md" new file mode 100644 index 0000000000000000000000000000000000000000..60bfd203cf5189183419bff7960203ec416c3ba1 --- /dev/null +++ "b/\346\235\216\345\205\264\351\234\262/20241125--Action\347\232\204\350\277\224\345\233\236\345\200\274.md" @@ -0,0 +1,41 @@ +# MVC模式中常见的Action的返回值类型 ++ 返回常见数据类型,如int,string,IList<> ++ IActionResult 返回响应状态码,如200,301,401,404,500等 + - 视图 + - 重定向 ++ ActionResult<> 可以同时返回状态或者常规数据类型 ++ JsonResult ContenResult 返回响应就是纯粹的数据 ++ POCO 可以返回一个对象,而这个对象在被返回的时候,会被序列化(相对应的是,反序列化) + +>信息(序列化)————>网络(反序列化)————>信息 + +网络(网线,光纤,网络设备) + +# IActionResult 返回响应状态码 +## 状态码代表 +**返回的响应状态码代表服务器对客户端请求的处理结果。** + +### 200状态码 +‌200 OK‌:表示请求成功。服务器成功处理了请求,返回了请求的资源‌。 + +### 301状态码 +‌301 Moved Permanently‌:表示永久重定向。请求的资源已经永久移动到新的位置,服务器会返回新的URL‌。 + +### 302状态码 +‌302 Found‌:表示临时重定向。请求的资源暂时移动到了新的位置,但客户端应继续使用原有的URL进行以后的请求‌。 + +### 401状态码 +‌401 Unauthorized‌:表示未授权。请求需要认证信息,但客户端没有提供正确的认证信息‌。 + +### 404状态码 +‌404 Not Found‌:表示服务器找不到请求的资源。通常是因为URL错误或资源已被删除‌。 + +### 500状态码 +‌500 Internal Server Error‌:表示服务器内部错误。服务器遇到了意料之外的情况,无法完成请求‌。 + +## 其他状态码 ++ 1xx‌:信息性状态码,表示接收到的请求正在处理中‌。 +‌+ 2xx‌:成功状态码,表示请求被成功处理‌。 +‌+ 3xx‌:重定向状态码,表示需要进行额外操作‌。 +‌+ 4xx‌:客户端错误状态码,表示服务器无法处理请求‌。 +‌+ 5xx‌:服务器错误状态码,表示服务器处理请求时发生错误‌。 \ No newline at end of file diff --git "a/\346\235\216\345\205\264\351\234\262/20241127--\350\247\206\345\233\276.md" "b/\346\235\216\345\205\264\351\234\262/20241127--\350\247\206\345\233\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..791ea716815f56aa5d8b7b66f72dd3e20770a494 --- /dev/null +++ "b/\346\235\216\345\205\264\351\234\262/20241127--\350\247\206\345\233\276.md" @@ -0,0 +1,27 @@ +# 视图 +## 简单数据在视图的渲染和展示 +### 数据准备 +模型(`Model`):首先,模型层会从数据库或者其他数据源获取数据。这些数据可以是简单的,如一个数字、字符串或者日期,也可以是复杂的对象或对象集合。 +### 数据传递 +控制器(`Controller`):控制器接收用户的请求, + +# Razor +## razor视图基础 ++ razor视图文件是以`.cshtml`为后缀,提供一种使用c#创建HTML输出的方法。 ++ 在项目中添加`razor`视图,可以通过在控制器的Action上右键添加视图,或在`Views`目录下创建自目录并添加视图。 + +## razor语法基础 ++ `razor`使用`@`符号从HTML转换为c#代码,计算c#表达式并呈现在HTML输出中。 ++ 隐式`razor`表达式以`@`开头,后跟C#代码 + +## 控制结构 ++ 条件控制语句:使用`@if, else if, else`进行条件判断 ++ 循环控制:使用`@for, @foreach, @while, @do while`进行循环控制 + +## 异常处理 +Razor中支持异常处理,用法与C#相似,使用@try, catch, finally. + +## 注释 +Razor支持C#注释和HTML注释,以及Razor特定的注释,使用@*开始,*@结束 + + diff --git "a/\346\235\216\345\205\264\351\234\262/20241129--\350\247\206\345\233\276\344\275\234\344\270\232.md" "b/\346\235\216\345\205\264\351\234\262/20241129--\350\247\206\345\233\276\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..cb2da9c312bd7e047308cad3c1501fa7b254e294 --- /dev/null +++ "b/\346\235\216\345\205\264\351\234\262/20241129--\350\247\206\345\233\276\344\275\234\344\270\232.md" @@ -0,0 +1,12 @@ + +![1](./img/imgs/1.png) +![2](./img/imgs/2.png) +![3](./img/imgs/3.png) +![4](./img/imgs/4.png) +![5](./img/imgs/5.png) + +# 静态网站 +![网站1](./img/imgs/网站1.png) +![网站2](./img/imgs/网站2.png) +![网站3](./img/imgs/网站3.png) +![网站4](./img/imgs/网站4.png) \ No newline at end of file diff --git "a/\346\235\216\345\205\264\351\234\262/img/11.png" "b/\346\235\216\345\205\264\351\234\262/img/11.png" deleted file mode 100644 index 333f63fd403488476f1fd31904c3703b8b0d2592..0000000000000000000000000000000000000000 Binary files "a/\346\235\216\345\205\264\351\234\262/img/11.png" and /dev/null differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/1.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/1.png" new file mode 100644 index 0000000000000000000000000000000000000000..c523f00ba48641004652add15097abb35f9a4b5f Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/1.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/2.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/2.png" new file mode 100644 index 0000000000000000000000000000000000000000..e68ad51d1d293b1820e138e7fc681abf4be7ea10 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/2.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/3.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/3.png" new file mode 100644 index 0000000000000000000000000000000000000000..92d249eef2bd53f7fa32bfb273750bc49f443738 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/3.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/4.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/4.png" new file mode 100644 index 0000000000000000000000000000000000000000..55314cfe7c8d177ad538e2da2fcc048dbaf655a0 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/4.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/5.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/5.png" new file mode 100644 index 0000000000000000000000000000000000000000..5e680ce5e62af0f44890d04927a53ff2f8801d56 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/5.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2311.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2311.png" new file mode 100644 index 0000000000000000000000000000000000000000..e9d59fe45d04b72ec5ebdc2f0f7f11f1c975083a Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2311.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2312.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2312.png" new file mode 100644 index 0000000000000000000000000000000000000000..0842fd66118871da0412c8119b2e0f6be527d3f0 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2312.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2313.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2313.png" new file mode 100644 index 0000000000000000000000000000000000000000..92f67846d8235b8a5b38145765e31c6365568bfd Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2313.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2314.png" "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2314.png" new file mode 100644 index 0000000000000000000000000000000000000000..28a25a5b1d007b951cef02935f9e581c01e225ef Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/img/imgs/\347\275\221\347\253\2314.png" differ