Skip to content

静态资源处理

Henry edited this page Sep 10, 2019 · 1 revision

组件不紧支持Webapi,它对静态资源的支持也非常友好;主要支持功能有:静态资源热更新,gzip和版本变更缓存等。

添加资源

组件对静态资源的存储放有一定的要求,所有静态资源都必须存放在项目的views目录下

这个目录作为组件对静态资源处理的根路径;默认情况下所有静态资源都不支持输出,在不配置的情况下访问静态资源都返回403.可访问的静态资源必须进行配置,在代码或HttpConfig.Json配置文件中配置,配置如下:

"StaticResurceType": "xml;svg;woff;woff2;jpg;jpeg;gif;png;js;html;htm;css;txt;ico;zip;rar",

调试

由于静态资源经常需要修改,特别是html,cssjavascript等文件;每次修改后都需要编译才能查看结果是一件非常麻烦和浪费大量的工作时间。为了解决这一问题组件支持Debug模式设置

 mApiServer.Option.SetDebug();

这个方法只适用于Debug模式,当设置了这个配置后,调试程序时组件会把静态资源目录指向项目文件目录,这个时候你修改静态文件刷新页面即可访问修改后的结果,不再需要关闭程序重新启动这样麻烦的工作。

发布资源

组件支持两种静态资源发布方式,分别是:复制或嵌入资源;复制发布的好处就是当程序运行的时候修改资源文件都能即时生效,嵌入资源则不能,它最终发布的时候会把资源和代码一样生成在DLL中。 复制发布

设置文件属性复制到输出目录始终复制

嵌入资源

设置文件属性生成操作嵌入资源