1个文件如何轻松搞定Asp.net core 3.1动态页面转静态页面

2020-05-31 11:00:39刘景俊

使用开发模式 ,在开发模式,页面不会被缓存,便于开发调试。

  HtmlStaticFileAttribute.IsDevelopmentMode = true;

支持Url参数,不推荐使用

  HtmlStaticFileAttribute.UseQueryString = true;

使用Html压缩,推荐使用WebMarkupMin来压缩Html。

HtmlStaticFileAttribute.MiniFunc += (string html) => {
        var js = new NUglifyJsMinifier();
        var css = new NUglifyCssMinifier();

        XhtmlMinifier htmlMinifier = new XhtmlMinifier(null, css, js, null);
        var result = htmlMinifier.Minify(html);
        if (result.Errors.Count == 0) {
          return result.MinifiedContent;
        }
        return html;
      };

更新文件缓存

  在Url地址后面添加参数“update”,访问一下就可以生成新的静态页面。

如:

   https://localhost:44304/Count?__update__

测试页面,不更新文件缓存

  在Url地址后面添加参数“test”,访问一下就可以生成新的静态页面。

如:

  https://localhost:44304/Count?__test__ 

项目地址:https://github.com/toolgood/StaticPage

总结

到此这篇关于1个文件如何轻松搞定Asp.net core 3.1动态页面转静态页面的文章就介绍到这了,更多相关Asp.net core3.1动态页面转静态页面内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!