软件 网站开发合作协议,Wordpress图片加载优化,企业网站系统功能分析与设计,wordpress ip库目录本文出自《从零开始学 ASP.NET CORE MVC》目录 视频课程效果更佳#xff1a;从零开始学 Asp.Net Core MVC 在ASP.NET Core 中安装 MVC在本视频中#xff0c;我们将讨论在 ASP.NET Core 应用程序中设置 MVC。到目前为止#xff0c;我们在本系列视频中使用的 ASP.NET Core… 目录本文出自《从零开始学 ASP.NET CORE MVC》目录 视频课程效果更佳从零开始学 Asp.Net Core MVC 在ASP.NET Core 中安装 MVC在本视频中我们将讨论在 ASP.NET Core 应用程序中设置 MVC。到目前为止我们在本系列视频中使用的 ASP.NET Core 项目是使用“空”项目模板生成的。目前这个项目没有设置和安装 MVC。两个步骤学会在 ASP.NET Core 配置 MVC步骤 1在 Startup.cs 文件中的 Startup 类的**ConfigureServices()**方法中,见下方代码。 这行代码将所需的 MVC 服务添加到 asp.net core 中的依赖注入容器中。services.AddMvc();步骤 2在 Configure()方法中将**UseMvcWithDefaultRoute()**中间件添加到我们的应用程序的请求处理管道中。 修改代码如下所示。public void Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); app.UseMvcWithDefaultRoute(); app.Run(async (context) {await context.Response.WriteAsync(Hello World!); });}注意我们在**UseMvcWithDefaultRoute()中间件之前放置了UseStaticFiles()中间件。 此顺序很重要因为如果请求是针对静态文件如图像CSS 或 JavaScript 文件则UseStaticFiles()**中间件将处理请求并使管道的其余部分短路。因此, 如果请求是针对静态文件, 则不会执行**UseMvcWithDefaultRoute () **中间件, 从而避免不必要的处理。另一方面, 如果请求是 MVC 请求, **UseStaticFiles ()**中间件将把该请求传递给 UseMvcWithDefaultRoute() 中间件, 中间件将处理请求并生成响应。请注意, 除了UseMvcWithDefaultRoute () 中间件之外, 我们还有**UseMvc ()**中间件。现在, 让我们使用 UseMvcWithDefaultRoute() 中间件。在我们即将推出的视频中, 当我们讨论路由时, 我们将讨论这两个中间件之间的区别。此时如果我们运行应用程序并导航到 URL -http://localhost:49119我们会看到“Hello World” 消息显示在浏览器中。使用管道中配置的 UseMvcWithDefaultRoute()中间件当我们向 URL 发出请求时 - http://localhost:49119由于请求不是针对静态文件因此 UseStaticFiles()中间件会将请求传递给 UseMvcWithDefaultRoute()中间件由于我们尚未在 URL 中指定控制器和操作方法段因此 UseMvcWithDefaultRoute()中间件在 HomeController 中查找 Index()方法。由于目前我们的应用程序中没有 HomeController因此 UseMvcWithDefaultRoute()中间件将请求传递给使用 Run()方法注册的中间件因此我们看到“Hello World” 此中间件生成的消息。现在让我们看看如果我们删除 Run()中间件会发生什么。 此时Configure()方法中的代码必须如下所示。public void Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); app.UseMvcWithDefaultRoute();}有了上面的代码如果我们再次向 URL 发出请求 - http//localhost49119我们现在看到 404 错误。 这是因为 UseMvcWithDefaultRoute()中间件没有找到带有 Index()动作的 HomeController并且管道中没有其他中间件所以我们看到 404 错误。添加 HomeController在项目根文件夹中添加 Controllers 文件夹。 在“控制器”中添加一个新的控制器。 复制并粘贴以下代码。public class HomeController{public string Index() {return Hello from MVC; }}生成解决方案并向应用程序 URL 发出请求 - http//localhost49119。 现在您将看到浏览器中显示的字符串 - “Hello from MVC”。