From 6f3acc5784aaf28e65bed36acc629933b9e31400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E4=BD=B3=E6=AC=A3?= <14091193+fanjxin@user.noreply.gitee.com> Date: Fri, 22 Nov 2024 10:33:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20241111mvc\345\237\272\347\241\200.md" | 54 +++++++ .../20241113\345\210\235\350\257\206Mvc.md" | 54 +++++++ .../20241118\350\260\203\350\257\225.md" | 134 ++++++++++++++++++ 3 files changed, 242 insertions(+) create mode 100644 "\350\214\203\344\275\263\346\254\243/20241111mvc\345\237\272\347\241\200.md" create mode 100644 "\350\214\203\344\275\263\346\254\243/20241113\345\210\235\350\257\206Mvc.md" create mode 100644 "\350\214\203\344\275\263\346\254\243/20241118\350\260\203\350\257\225.md" diff --git "a/\350\214\203\344\275\263\346\254\243/20241111mvc\345\237\272\347\241\200.md" "b/\350\214\203\344\275\263\346\254\243/20241111mvc\345\237\272\347\241\200.md" new file mode 100644 index 0000000..babd23a --- /dev/null +++ "b/\350\214\203\344\275\263\346\254\243/20241111mvc\345\237\272\347\241\200.md" @@ -0,0 +1,54 @@ +``` +@startmindmap +* Asp.Net Core 基础 + * .net8 + * 语言 + * C3 + * F# + * Visual Basic + * 框架 + * web应用 + * asp应用 + * webFrom + * MVC应用 + * 桌面应用 + * WinFrom + * WPF + * Web Api api应用或者服务 + * WCF开发服务 + * 移动应用开发 + * 工业互联网 + * 游戏开发 Unity 王者荣耀 + * 物联网 + * 平台 + * Linux Debian 红帽子系的发行版本 SUSE德系 + * Windows系统 这主要指Windows服务器版本 + * 苹果系统 类Unix系统 FreeBSD + * 插件 + * c# Dev Kit + * c# XML Document... +@endmindmap +``` +# dotnet环境下载 +1.在百度上搜索dotnet进入官网; 或者直接点击网站: https://dotnet.microsoft.com/zh-cn/ +2.选择长期支持的6.0版本,点击所有 .NET 6.0版本下载 + +3.选择对应版本的 Installers:安装包 或者 Binaries:压缩包 下载安装 +## 布局 +``` +Ctrl+C :退出终端的命令 + +dotnet --version :查看版本 + +dotnet run : 在没有调试的情况下,让它运行 + +dotnet new mvc :创建模板 + +dotnet new mvc -n 文件名 :在创建的文件夹中创建模板 + +dotnet new mvc --no-https :关掉https,不会有不安全的显示 + +dotnet new mvc -n 文件名 --no-https :在创建的文件夹中创建模板,不会有不安全的显示 + +dotnet new mvc -o 文件名 --no-https :在创建的文件夹中创建模板,不会有不安全的显示 +``` diff --git "a/\350\214\203\344\275\263\346\254\243/20241113\345\210\235\350\257\206Mvc.md" "b/\350\214\203\344\275\263\346\254\243/20241113\345\210\235\350\257\206Mvc.md" new file mode 100644 index 0000000..62010fc --- /dev/null +++ "b/\350\214\203\344\275\263\346\254\243/20241113\345\210\235\350\257\206Mvc.md" @@ -0,0 +1,54 @@ +@startmindmap +* Asp.Net Core 基础 + * .net8 + * 语言 + * C3 + * F# + * Visual Basic + * 框架 + * web应用 + * asp应用 + * webFrom + * MVC应用 + * 桌面应用 + * WinFrom + * WPF + * Web Api api应用或者服务 + * WCF开发服务 + * 移动应用开发 + * 工业互联网 + * 游戏开发 Unity 王者荣耀 + * 物联网 + * 平台 + * Linux Debian 红帽子系的发行版本 SUSE德系 + * Windows系统 这主要指Windows服务器版本 + * 苹果系统 类Unix系统 FreeBSD + * 插件 + * c# Dev Kit + * c# XML Document... +@endmindmap +## 项目 +创建新项目:dotnet new mvc -o/-n + +-o:用于指定新创建的项目或文件的输出目录(推荐) +-n:用于指定新创建的项目或文件的名称 +运行项目:dotnet run + +运行的是视图views下的Home文件中的index.html +终端控制命令 +dotnet -h:查看所有命令 +dotnet watch:还原的项目 +## Linux命令 +ls +ls 目录:列出指定目录下的内容 +ls -al:列出当前目录下所有的内容 +cd 目录 +切换当前目录到指定目录 +mkdir +创建文件夹 +mkdir 要创建的目录所在路径/要创建的目录名称 +mkdir XXX:在当前目录中创建名为XXX的文件夹 +rm +删除文件夹或者目录 +rm XXX:删除当前目录下名为XXX的文件 +vim \ No newline at end of file diff --git "a/\350\214\203\344\275\263\346\254\243/20241118\350\260\203\350\257\225.md" "b/\350\214\203\344\275\263\346\254\243/20241118\350\260\203\350\257\225.md" new file mode 100644 index 0000000..307fb62 --- /dev/null +++ "b/\350\214\203\344\275\263\346\254\243/20241118\350\260\203\350\257\225.md" @@ -0,0 +1,134 @@ +# 笔记 +## 调试 +### 一.命令 +`Ctrl+C :退出终端的命令` +`dotnet new mvc -h :会告诉你要创建的模板的相关信息` +`dotnet watch :热重载` +## 二.进入指定项目文件 + +### 方法一: cd 进入文件夹 +```C# + +//进入文件夹 +cd .\文件名\ + +//返回上一级文件夹 +cd .. +``` + +### 方法二:直接进入指定项目文件启动要执行的命令 +```C# +执行的命令 --project .\文件名\ + +//直接进入指定项目文件启动热重载 +dotnet watch --project .\文件名\ +``` + +## 三.关闭 https + +### 方法一: +直接在命令终端中输入 **dotnet new mvc --no-https**关掉https,不会有不安全的显示 + +### 方法二:在带https的去除 + ++ 输入 dotnet new mvc 创建模板 + ++ 在 Properties(属性) 文件夹的 launchSettings.json 文件中删除 https的内容(只删除这一步会有点小问题) + +![](./img/20221209/1.png) + +![](./img/20221209/2.png) + +![](./img/20221209/3.png) + ++ 在 Program.cs 文件(此文件是这个应用的入口) 中注释掉 app.UseHttpsRedirection() 就不会出现问题 + +![](./img/20221209/4.png) + +![](./img/20221209/5.png) + +![](./img/20221209/6.png) + +# 二.热重载(dotnet watch) 需进一步理解 + ++ 修改时不用重启整个应用的情况下,直接可以查看修改效果 + ++ 有无办法与断点调试一起用(寻找) + +在 Controllers 文件夹(控制器都在这个目录里)中的文件修改: +![](./img/20221209/8.png) + +询问是否重启项目: + +![](./img/20221209/7.png) + +效果: + +![](./img/20221209/9.png) + +# 三.控制器(名称以Controller结尾) + ++ 所有的控制器都在这个 **Controllers 文件夹**里 + ++ 要调用**除了默认的控制器**的不同控制器,要写控制器名称(不包括Controller) + ++ **;**与 **{}**等价 + ++ 命名空间相同,底下的类型名称不能相同,所以命名空间的 **.Controllers**可以随便写 + +![10](./img/20221209/10.png) + +```cs +using Microsoft.AspNetCore.Mvc; + +//namespace :命名空间 +namespace DemoSoft1.Controllers;//; 与{} 等价 + +public class StoreController : Controller +{ + public string index() + { + var name="鸡腿"; + return name; + } +} +``` + +## Controllers 文件夹 + +Controllers 文件夹包含负责处理用户输入和响应的控制类。 +MVC 要求所有控制器文件的名称以 "Controller" 结尾。 +在我们的实例中,Visual Web Developer 已经创建好了以下文件: HomeController.cs(用于 Home 页面和 About 页面)和AccountController.cs (用于登录页面): + +![控制器](./img/20221209/控制器文件夹页面.jpg) + +Web 服务器通常会将进入的 URL 请求直接映射到服务器上的磁盘文件。例如:URL 请求 "http://www.w3cschool.cc/index.php" 将直接映射到服务器根目录上的文件 "index.php"。 + +MVC 框架的映射方式有所不同。MVC 将 URL 映射到方法。这些方法在类中被称为"控制器"。 + +控制器负责处理进入的请求,处理输入,保存数据,并把响应发送回客户端。 + +## Home 控制器 + +在我们应用程序中的控制器文件HomeController.cs,定义了两个控件 Index 和 About。 + +把 HomeController.cs 文件的内容替换成: +``` +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; + +namespace MvcDemo.Controllers +{ +public class HomeController : Controller +{ +public ActionResult Index() +{return View();} + +public ActionResult About() +{return View();} +} +} +``` \ No newline at end of file -- Gitee