• 基础入门--创建项目


    使用的是VS2019 Preview

     

     

    Startup.cs文件内容

    using First.Services;
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    
    namespace First
    {
        public class Startup
        {
            /// <summary>
            /// 这个启动时首先执行
            /// </summary>
            /// <param name="services"></param>
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddControllersWithViews();  // 简单的使用一下MVC(功能不是那么强大)
                //services.AddControllers();  // 不需要view,相当于API
                //services.AddMvc();  // 功能强大的MVC
    
                // 注册服务的生命周期
                services.AddSingleton<IClock, ChainClock>();  // 依赖注入。每当用户请求IClock,都会返回ChainClock
            }
    
            /// <summary>
            /// 这个第二个执行
            /// </summary>
            /// <param name="app"></param>
            /// <param name="env"></param>
            public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
            {
                //env.IsProduction;  // 判断是否是生产环境
                //env.IsStaging;  // 判断是否是预发布环境
                //env.IsEnvironment("环境名称");  // 自定义环境
                // 开发者模式
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
    
                // 可以放在路由规则前面
                app.UseStaticFiles();  // 使用静态文件(例如js/css)
    
                app.UseHttpMethodOverride();  // 将http转换为https请求
    
                // 这个必须放在端点中间键前面
                app.UseAuthentication();  // 身份验证
    
                // 路由规则(中间键)
                app.UseRouting();
    
                // 端点(中间键)
                app.UseEndpoints(endpoints =>
                {
                    //endpoints.MapGet("/", async context =>
                    //{
                    //    await context.Response.WriteAsync("Hello World!");  // 返回一个stirng
                    //});
                    //endpoints.MapControllers();  // 在控制器里面的方法上面加路由使用不带参数的这种
                    endpoints.MapControllerRoute(
                        name:"default",
                        pattern: "{controller=Default}/{action=Index}/{Id?}"
                        );
                });
            }
        }
    }

    控制器

    创建wwwroot文件

  • 相关阅读:
    概述反射和序列化
    读书笔记6pandas简单使用
    读书笔记5基于matplotlib画图
    读书笔记4数据的读入和保存
    读书笔记3数组的一些常用函数
    introduction to python for statistics,analysis笔记3
    introduction to python for statistics,analysis笔记2
    introduction to anaconda
    图像的线性空间滤波matlab实现
    C-I/O操作函数详解
  • 原文地址:https://www.cnblogs.com/namejr/p/12498119.html
Copyright © 2020-2023  润新知