From b7a56a02b29aac64184a563e8a147313701da209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A9=89=E5=A9=B7?= <2465898445@qq.com> Date: Thu, 14 Nov 2024 23:27:09 +0800 Subject: [PATCH 1/2] tijiao --- ...71\347\233\256\346\255\245\351\252\244.md" | 63 +++++++++++++++++++ ...35\345\247\213\347\254\224\350\256\260.md" | 0 2 files changed, 63 insertions(+) create mode 100644 "\347\216\213\345\251\211\345\251\267/20241113-1\345\210\233\345\273\272ASP.NET Core MVC\351\241\271\347\233\256\346\255\245\351\252\244.md" create mode 100644 "\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" diff --git "a/\347\216\213\345\251\211\345\251\267/20241113-1\345\210\233\345\273\272ASP.NET Core MVC\351\241\271\347\233\256\346\255\245\351\252\244.md" "b/\347\216\213\345\251\211\345\251\267/20241113-1\345\210\233\345\273\272ASP.NET Core MVC\351\241\271\347\233\256\346\255\245\351\252\244.md" new file mode 100644 index 0000000..09622e5 --- /dev/null +++ "b/\347\216\213\345\251\211\345\251\267/20241113-1\345\210\233\345\273\272ASP.NET Core MVC\351\241\271\347\233\256\346\255\245\351\252\244.md" @@ -0,0 +1,63 @@ +# 使用`dotnet`命令行工具创建一个ASP.NET Core MVC项目并运行它的详细步骤 + +### 步骤 1: 安装.NET SDK +在开始之前,请确保你已经安装了.NET SDK。你可以从[.NET官网](https://dotnet.microsoft.com/download)下载并安装它。 + +### 步骤 2: 打开命令行终端 +打开你的命令行终端(例如:CMD、PowerShell、Terminal等)。 + +### 步骤 3: 创建项目目录 +你可以手动创建一个目录,或者使用命令行来创建: +```shell +mkdir MyMvcProject +cd MyMvcProject +``` +这里,`mkdir`命令创建了一个名为`MyMvcProject`的目录,`cd`命令将当前目录更改为新创建的目录。 + +### 步骤 4: 使用`dotnet new`命令创建MVC项目 +在项目目录中,运行以下命令来创建一个新的MVC项目: +```shell +dotnet new mvc -n MyMvcApp +``` +- `dotnet new`:这是创建新项目的命令。 +- `mvc`:这指定了项目模板类型,即MVC。 +- `-n MyMvcApp`:这为项目指定了一个名称,`-n`是`--name`的缩写。 + +### 步骤 5: 导航到项目目录 +如果创建项目时没有自动导航到项目目录,你可以使用`cd`命令: +```shell +cd MyMvcApp +``` +这将把你的工作目录更改为新创建的项目目录。 + +### 步骤 6: 恢复依赖项 +在项目目录中,运行以下命令来恢复(下载)项目依赖项: +```shell +dotnet restore +``` +这个命令会根据`.csproj`文件中列出的依赖项,下载并安装所有必要的NuGet包。 + +### 步骤 7: 构建项目 +构建项目以确保所有内容都正确无误: +```shell +dotnet build +``` +这个命令会编译项目并生成可执行文件。 + +### 步骤 8: 运行项目 +最后,运行以下命令来启动MVC应用程序: +```shell +dotnet run +``` +这个命令会启动你的MVC应用,并且默认情况下,它会在`http://localhost:5000`上运行。 + +### 步骤 9: 访问应用程序 +打开你的浏览器,输入`http://localhost:5000`,你将看到你的MVC应用的欢迎页面。 + +### 解释 +- `dotnet new`:这个命令用于创建一个新的项目,它接受一个模板名称和一个项目名称。 +- `dotnet restore`:这个命令用于还原项目文件中指定的依赖项。 +- `dotnet build`:这个命令用于构建项目,它会编译代码并准备可执行文件。 +- `dotnet run`:这个命令用于运行构建的项目,它会自动调用`dotnet build`来确保项目是最新的,然后运行可执行文件。 + +以上就是使用`dotnet`命令创建和运行一个ASP.NET Core MVC项目的详细步骤和解释。 diff --git "a/\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" "b/\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" new file mode 100644 index 0000000..e69de29 -- Gitee From b01d6d3db21b6d41fc9deea640d77569ff181716 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A9=89=E5=A9=B7?= <2465898445@qq.com> Date: Thu, 14 Nov 2024 23:30:07 +0800 Subject: [PATCH 2/2] tijiao --- ...35\345\247\213\347\254\224\350\256\260.md" | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git "a/\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" "b/\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" index e69de29..9b93bfd 100644 --- "a/\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" +++ "b/\347\216\213\345\251\211\345\251\267/20241114-1MVC\345\210\235\345\247\213\347\254\224\350\256\260.md" @@ -0,0 +1,113 @@ +# ASP.NET MVC的初始笔记 + +```markdown +# ASP.NET MVC 初始笔记 + +## 概述 +ASP.NET MVC 是一个用于构建动态网站、Web 应用程序和 Web 服务的框架,它基于模型-视图-控制器(Model-View-Controller)模式。 + +## 核心组件 +- **模型(Model)**:代表应用程序的数据结构,通常包括业务逻辑和数据访问逻辑。 +- **视图(View)**:负责显示数据(即模型),通常是 HTML,但也可以是 JSON、XML 等。 +- **控制器(Controller)**:处理用户输入,调用模型中的数据,并选择视图来显示数据。 + +## 优点 +- 分离关注点:MVC 模式将应用程序逻辑分为三个部分,使得开发和维护更加清晰。 +- 可测试性:由于逻辑的分离,测试变得更加容易。 +- 可扩展性:可以轻松地添加新功能或更改现有功能。 + +## 创建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")

+
+} +``` + +## 过滤器 +过滤器用于在执行控制器动作之前或之后执行代码,例如身份验证、日志记录等。 + +### 创建过滤器 +```csharp +public class MyActionFilter : ActionFilterAttribute +{ + public override void OnActionExecuting(ActionExecutingContext filterContext) + { + // 执行前的操作 + } + + public override void OnActionExecuted(ActionExecutedContext filterContext) + { + // 执行后的操作 + } +} +``` + +## 依赖注入 +ASP.NET Core 支持依赖注入(DI),允许将服务添加到请求的依赖注入容器中。 + +### 注册服务 +```csharp +public void ConfigureServices(IServiceCollection services) +{ + services.AddControllersWithViews(); +} +``` + +## 部署 +部署 ASP.NET MVC 应用程序通常涉及将应用程序发布到 Web 服务器,如 IIS。 + +## 总结 +ASP.NET MVC 提供了一个强大且灵活的框架,用于构建企业级 Web 应用程序。通过理解其核心组件和工作流程,开发者可以构建出高效、可维护的 Web 应用程序。 +``` + -- Gitee