笔者的前端文件如下


笔者增加Bootstrap 4 和 FontAwersome(字体图标),因为Bootsrap 4已经不再包含图标了。

ASp.Net Core 中,通常在 _Layout.cshtml 文件设置全局css、js文件,

其中有两个标签

  1. <environment include="Development">
  2.  
  3. </environment>
  1. <environment exclude="Development">
  2.  
  3. </environment>  

environment include="Development" 表示网站若在开发环境运行,则使用里面的文件。

environment exclude="Development" 表示网站不是开发环境时,使用里面的文件。

那么他们的作用是什么呢?

一般来说,开发环境,使用 本地的、未编译(压缩等处理) 的前端文件。

而部署网站后,使用 CDN 加速的前端文件。

举例如下

在 _Layout.cshtml 设置引入的 css、js 文件如下

CSS

  1. <environment include="Development">
  2. <link rel="stylesheet" href="~/bootstrap4/css/bootstrap.css" />
  3. <link rel="stylesheet" href="~/FontAwesome/css/font-awesome.css" />
  4. <link rel="stylesheet" href="~/css/site.css" />
  5. </environment>
  6.  
  7. <environment exclude="Development">
  8. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
  9. asp-fallback-href="~/bootstrap4/css/bootstrap.min.css"
  10. asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute"
  11. integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous" />
  12. <link rel="stylesheet" href="~/FontAwesome/css/font-awesome.min.css" />
  13. <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
  14. </environment>

 JS文件

  1. <environment include="Development">
  2. <script src="~/lib/jquery/dist/jquery.js"></script>
  3. <script src="~/bootstrap4/js/bootstrap.js"></script>
  4. <script src="~/bootstrap4/js/bootstrap.bundle.js"></script>
  5. <script src="~/js/site.js" asp-append-version="true"></script>
  6. </environment>
  7. <environment exclude="Development">
  8. <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js"
  9. asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
  10. asp-fallback-test="window.jQuery"
  11. crossorigin="anonymous"
  12. integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT">
  13. </script>
  14. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
  15. asp-fallback-src="~/bootstrap4/js/bootstrap.min.js"
  16. asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
  17. crossorigin="anonymous"
  18. integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy">
  19. </script>
  20. <script src="~/bootstrap4/js/bootstrap.bundle.min.js"></script>
  21. <script src="~/js/site.min.js" asp-append-version="true"></script>
  22. </environment>

模板、前端文件下载地址

https://dev.tencent.com/u/whuanle/p/asp.netcoreaaaaaaaaaa/git                  查看git内容

https://git.dev.tencent.com/whuanle/asp.netcoreaaaaaaaaaa.git                 直接下载

ASP.NET Core 2.1以上 Bootstrap 4前端模板文件,开发环境与发布环境前端模板 environment的使用的更多相关文章

  1. ASP.NET Core 2 学习笔记(五)静态文件

    之前的ASP.NET网站,只要把*.html.*.css.*.jpg.*.png.*.js等静态文件放在项目根目录,默认都可以直接被浏览:但ASP.NET Core 小改了浏览静态文件的方式,默认根目 ...

  2. ASP.NET Core 1.0: 指定Static File中的文件作为default page

    指定一个网站的default page是很容易的事情.譬如IIS Management中,可以通过default page来指定,而默认的index.html, index.htm之类,则早已经被设置 ...

  3. Asp.Net Core 轻松学系列-3项目目录和文件作用介绍

    目录 前言 结语 前言     上一章介绍了 Asp.Net Core 的前世今生,并创建了一个控制台项目编译并运行成功,本章的内容介绍 .NETCore 的各种常用命令.Asp.Net Core M ...

  4. Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题

    1.创建Api项目 我用的是VS2019 Core3.1 .打开Vs2019 创建Asp.Net Core Web应用程序命名CoreWebApi 创建选择API 在Controller文件夹下面添加 ...

  5. wsl 2 unbuntu 部署 asp.net core 使用 nginx 做反向代理,调试文件上传失败

    继上一篇 asp.net core 3.1多种身份验证方案,cookie和jwt混合认证授权 的公司内部项目上线后发现文件上传功能有问题. 上传的文件超过50M以后前端就报错了,没有状态返回,也没有响 ...

  6. 【ASP.NET Core快速入门】(十四)MVC开发:UI、 EF + Identity实现、注册实现、登陆实现

    前言 之前我们进行了MVC的web页面的Cookie-based认证实现,接下来的开发我们要基于之前的MvcCookieAuthSample项目做修改. MvcCookieAuthSample项目地址 ...

  7. 【ASP.NET Core快速入门】(十六)MVC开发:DbContextSeed初始化

    前言 由于我们现在每次EF实体模型变化的时候每次都是手动更改,我们想通过代码的方式让他自动更新,或者程序启动的时候添加一些数据进去 DbContextSeed初始化 首先,在Data文件夹下添加一个A ...

  8. 【ASP.NET Core快速入门】(十五)MVC开发:ReturnUrl实现、Model后端验证 、Model前端验证

    ReturnUrl实现 我们要实现returnUrl,我们需要在注册(Register)方法中接收传进的returnUrl并给它默认值null,然后将它保存在ViewData里面 然后我们定义一个内部 ...

  9. [转]Build beautiful, responsive sites with Bootstrap and ASP.NET Core

    本文转自:https://docs.microsoft.com/en-us/aspnet/core/client-side/bootstrap?view=aspnetcore-2.1 Bootstra ...

随机推荐

  1. Git的常用撤销技巧与解决冲突方法

    git checkout . #本地所有修改的.没有的提交的,都返回到原来的状态 git stash #把所有没有提交的修改暂存到stash里面.可用git stash pop回复. git rese ...

  2. 11 java 线程池 实现原理

    一 关键类的实现 1 ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的 ...

  3. eclipse下JAVA的搭建

    练手JAVA用eclipse比android studio快很多,android studio啥都好,就是太慢 参考资料:http://blog.csdn.net/21aspnet/article/d ...

  4. 【css】清除浮动的几种方式

    [css]清除浮动的几种方式   因为浮动框不在普通的文档流中,所以它不占据空间.如下面的代码: .news { background-color:gray; border:1px solid bla ...

  5. [转]OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service & Client

    本文转自:http://www.cnblogs.com/bluedoctor/p/4384659.html 一.概念介绍 1.1,什么是OData? 还是看OData官网的简单说明: An open ...

  6. C# List用Lambda表达式排序

    降序: lstroot.Sort((x,y)=>y.static_count.CompareTo(x.static_count)); 升序: lstroot.Sort((x,y)=>x.s ...

  7. IoC容器之Unity

    关于IoC.Unity见博友文章点击这里. 话不多说,上程序HelloUnity,程序采用VS2010,Unity2.1. 1.程序框架如下 2.类库HelloUnity.Objects,主要为实体类 ...

  8. windbg .net 程序的死锁检测 常用方法(个人备份笔记)

    //死锁检测 .load sosex.dll :> !dlk :> !mk -a The mk command displays a call stack of the currently ...

  9. Exception in thread "main" java.nio.channels.NotYetConnectedException

    import java.nio.channels.AsynchronousServerSocketChannel; import java.nio.channels.AsynchronousSocke ...

  10. 粘性页脚 Sticky Footer 最佳方式

    前段时间工作中遇到粘性页脚的需求,以前用过JS控制过,最后发现flex布局是解决这类问题的好帮手. 粘性页脚:即使没有足够的内容填充页面,也要将页脚固定到窗口的底部. <!DOCTYPE htm ...