全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ASP.NET Core项目配置教程(6)

在这一章,我们将讨论 ASP.NET Core项目的相关的配置。在解决方案资源管理器中,您将看到 Startup.cs 文件。如果你有以前版本的 ASP.NET的工作经验,你可能希望看到一个 global.asax 文件,您可以在其中编写代码,它是一个编写程序启动时立即执行的代码的文件。

  • 你可能也希望看到一个 web.config 文件,该文件包含您的应用程序执行所需的所有配置参数。
  • 在 ASP.NET Core中,那些文件都没了,取而代之的是 Startup.cs文件.
  • Startup.cs里面是一个启动类文件,并在该类中您可以配置您的应用程序甚至配置您的配置资源。

这里是 Startup.cs 文件中的默认实现代码:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.AspNetCore.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging; 
namespace FirstAppDemo { 
 public class Startup { 
 // This method gets called by the runtime.
 // Use this method to add services to the container. 
 // For more information on how to configure your application, 
 // visit http://go.microsoft.com/fwlink/?LinkID=398940 
 public void ConfigureServices(IServiceCollection services) { 
 } 
 
 // This method gets called by the runtime. Use this method to configure 
 // the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
  ILoggerFactory loggerFactory) { 
  loggerFactory.AddConsole(); 
  
  if (env.IsDevelopment()) { 
  app.UseDeveloperExceptionPage(); 
  } 
  app.Run(async (context) => { 
  await context.Response.WriteAsync("Hello World!"); 
  }); 
 } 
 } 
}

在启动类中,我们的大部分工作将设计有两种方法。Configure 方法是构建HTTP处理管道的地方。

  • 这定义了应用程序如何响应请求。目前该应用程序只能说“Hello World!”如果我们希望该应用程序具有不同的行为,我们需要通过添加额外的代码到这个Configure方法中来改变周围的管道。
  • 例如,如果我们想要提供一个 index.html 文件的静态文件,我们将需要在Configure方法中添加一些代码。
  • 你也可以有一个错误页面或Asp.Net Controller的异常请求的路由;这两个场景还需要在这个配置方法中做一些工作。
  • 在启动类中,您还将看到 ConfigureServices() 方法。这可帮助您配置您的应用程序的组件。

现在,我们有一个硬编码的字符串“Hello World !”来响应每个请求。我们不希望每个请求都是硬编码的字符串,我们想从一些组件加载响应字符串。

  • 其他组件可能会从数据库加载文本,或从一个web服务或一个JSON文件,我们不管这它是从什么地方加载。
  • 我们会设置一个场景,这样我们就没有这个硬编码字符串了。

在解决方案资源管理器中,右键单击您的项目节点并选择Add→New Item。

在左侧窗格中,选择Installed → Code,然后在中间窗格中,选择JSON文件。给这个文件取名为AppSetting.json,并单击Add按钮如上面的截图。

让我们在AppSettings中添加以下代码。

{ 
 "message": "Hello, World! this message is from configuration file..." 
}

现在我们需要从 Startup.cs 文件访问此消息。这里是 Startup.cs 文件从 JSON 文件阅读上面的消息的实现代码。

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Hosting; 
using Microsoft.AspNet.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Configuration; 
namespace FirstAppDemo { 
 public class Startup { 
 public Startup() { 
  var builder = new ConfigurationBuilder() 
  .AddJsonFile("AppSettings.json"); 
  Configuration = builder.Build(); 
 } 
 public IConfiguration Configuration { get; set; } 
 
 // This method gets called by the runtime. 
 // Use this method to add services to the container. 
 // For more information on how to configure your application, 
 // visit http://go.microsoft.com/fwlink/?LinkID=398940 
 public void ConfigureServices(IServiceCollection services) { 
 } 
 
 // This method gets called by the runtime. 
 // Use this method to configure the HTTP request pipeline. 
 public void Configure(IApplicationBuilder app) {
  app.UseIISPlatformHandler(); 
  app.Run(async (context) => { 
  var msg = Configuration["message"]; 
  await context.Response.WriteAsync(msg); 
  }); 
 } 
  
 // Entry point for the application. 
 public static void Main(string[] args) =7gt; WebApplication.Run<Startup>(args); 
 } 
}

让我们现在运行应用程序。一旦您运行该应用程序,它会产生下面的输出。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ASP.NET  # Core  # 项目配置  # .NET 6 中的隐式命名空间引用  # .NET6中哈希算法的简化用法的实现  # CefSharp v62修改方法(支持.net4.0)  # ASP.NET Core部署前期准备 使用Hyper-V安装Ubuntu Server 16.10  # ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)实例  # ASP.NET MVC异步获取和刷新ExtJS6 TreeStore  # ASP.NET MVC5+EF6+EasyUI后台管理系统 微信公众平台开发之资源环境准备  # ASP.NET MVC5+EF6+EasyUI后台管理系统 微信公众平台开发之消息管理  # .NET 6 即将到来的新特性 隐式命名空间引用  # 您的  # 应用程序  # 让我们  # 类中  # 您可以  # 加载  # 单击  # 有一个  # 资源管理  # 的是  # 都是  # 是一个  # 窗格  # 器中  # 在这个  # 在这  # 右键  # 并在  # 是从  # 所需 


相关文章: ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  宁波免费建站如何选择可靠模板与平台?  如何配置IIS站点权限与局域网访问?  微课制作网站有哪些,微课网怎么进?  定制建站如何定义?其核心优势是什么?  建站之星如何保障用户数据免受黑客入侵?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何确认建站备案号应放置的具体位置?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  文字头像制作网站推荐软件,醒图能自动配文字吗?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  Python多线程使用规范_线程安全解析【教程】  如何快速查询域名建站关键信息?  广平建站公司哪家专业可靠?如何选择?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  公司网站设计制作厂家,怎么创建自己的一个网站?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  建站主机系统SEO优化与智能配置核心关键词操作指南  营销式网站制作方案,销售哪个网站招聘效果最好?  如何通过智能用户系统一键生成高效建站方案?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  代购小票制作网站有哪些,购物小票的简要说明?  详解jQuery停止动画——stop()方法的使用  *服务器网站为何频现安全漏洞?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站之星如何取消后台验证码生成?  nginx修改上传文件大小限制的方法  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  网站制作报价单模板图片,小松挖机官方网站报价?  常州企业网站制作公司,全国继续教育网怎么登录?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站为何优先选择香港服务器?  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站VPS推荐:2025年高性能服务器配置指南  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  已有域名如何快速搭建专属网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  制作网站的基本流程,设计网站的软件是什么?  C++时间戳转换成日期时间的步骤和示例代码  网站专业制作公司有哪些,做一个公司网站要多少钱?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  Swift开发中switch语句值绑定模式  PHP 500报错的快速解决方法  建站之星备案是否影响网站上线时间?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。