• .net core mvc初级教程(三)


    一、更正popper.js的错误
    二、打包js
    三、添加服务与路由,中间件

    一、更正popper.js的错误

    emmm,今天来更正些昨天的错误
    那个package.json里面的popper改为"popper.js": “1.14.6”,后面的版本也改下,然后点击保存

    {
      "version": "1.0.0",
      "name": "asp.net",
      "private": true,
      "devDependencies": {
        "bootstrap": "4.2.1",
        "jquery-slim": "3.0.0",
        "popper.js": "1.14.6"
      }
    }
    

    在这里插入图片描述

    二、打包js

    在wwwroot/js文件夹下添加site.js
    然后打开bundleconfig.json进行js打包操作

    [
      {
        "outputFileName": "wwwroot/css/all.min.css",
        "inputFiles": [
          "node_modules/bootstrap/dist/css/bootstrap.css",
          "wwwroot/css/site.css"
        ]
      },
      //上面用于开发
      //下面用于生产
      {
        "outputFileName": "wwwroot/css/bootstrap.css",
        "inputFiles": [
          "node_modules/bootstrap/dist/css/bootstrap.css"
        ],
        "minify": {
          "enabled": false //意为没有对它进行压缩
        }
      },
      //js
      {
        "outputFileName": "wwwroot/js/all.min.js",
        "inputFiles": [
          "node_modules/jquery-slim/dist/jquery.slim.js",
          "node_modules/popper.js/dist/js/popper.js",
          "node_modules/bootstrap/dist/js/bootstrap.js",
          "wwwroot/js/site.js"
        ],
        "minify": {
          "enabled": true,
          "renameLocals": true //true重命名局部变量
        },
        "sourceMap": false //一个存储源代码与编译代码对应位置映射的信息文件
      },
      {
        "outputFileName": "wwwroot/js/vendor.js",
        "inputFiles": [
          "node_modules/jquery-slim/dist/jquery.slim.js",
          "node_modules/popper.js/dist/js/popper.js",
          "node_modules/bootstrap/dist/js/bootstrap.js"
        ],
        "minify": {
          "enabled": false
        }
      }
    ]
    

    然后点击解决方案,店家重新生成
    在这里插入图片描述
    js文件夹就会多出两个

    三、添加服务与路由,中间件

    接下来就是添加服务与中间件了
    打开stratup类,在ConfigureServices方法中添加

    services.AddMvc();注册服务

    在Configure方法
    去掉
    app.Run(async (context) =>
    {
    await context.Response.WriteAsync(“Hello World!”);
    });

    添加默认路由
    app.UseMvc(routes =>
    {
    //默认路由:没有指定url和controller情况下会默认找到下面这个
    routes.MapRoute(
    name: “default”,
    template: “{controller=Home}/{action=Index}/{id?}”);
    });

    打开launchSettings.json,把这个去掉,可直接打开控制台
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    打开浏览器输入localhost:5000

    却发现什么都没

    然后在Configure方法添加

    //显示错误
    app.UseStatusCodePages();

    //加载wwwroot文件夹下css,js
    app.UseStaticFiles()

    这两个方法,作用都备注了;

    再运行,输入网址
    在这里插入图片描述
    这个是默认显示的错误

    还可以自己添加自定义错误输出
    app.UseStatusCodePagesWithRedirects();
    这里就不用了

    stratup类代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using DemoCoreStudy.Serivce;
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.Http;
    using Microsoft.AspNetCore.Routing;
    using Microsoft.Extensions.DependencyInjection;
    
    namespace DemoCoreStudy
    {
        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 https://go.microsoft.com/fwlink/?LinkID=398940
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddMvc();
    
                services.AddSingleton<ICinemaService, CinemaMemoryService>();
                services.AddSingleton<IMovieService, MovieMemoryService>();
            }
    
            // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
            public void Configure(IApplicationBuilder app, IHostingEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
    
                //显示错误
                //app.UseStatusCodePages();
    
                //添加自定义错误
                //app.UseStatusCodePagesWithRedirects();
    
                //加载wwwroot文件夹下css,js
                app.UseStaticFiles();
    
                app.UseMvc(routes =>
                    {
                        //默认路由:没有指定url和controller情况下会默认找到下面这个
                        routes.MapRoute(
                            name: "default", 
                            template: "{controller=Home}/{action=Index}/{id?}");
                    });
            }
        }
    }
    
    

    下一篇博客
    https://blog.csdn.net/qq_41841878/article/details/85496219

  • 相关阅读:
    delphi内存管理
    Dbgrid导出为word
    indy传输文件
    TMethod
    http状态码详解
    如何严格设置php中session过期时间
    http和https的优缺点,区别与工作原理
    session的生命周期
    Mysql分库分表方案,如何分,怎样分?
    【观点】程序员应知——循序渐进 狼人:
  • 原文地址:https://www.cnblogs.com/zuiren/p/10849929.html
Copyright © 2020-2023  润新知