Asp.Net Core 中的静态文件
Asp.Net?Core 中的静态文件在这节中我们将讨论如何使 ASP.NET Core 应用程序,支持静态文件,如 HTML,图像,CSS 和 JavaScript 文件。 静态文件
将图片复制并粘贴到 wwwroot 文件夹中。我们假设文件的名称是 banner.jpg。为了能够从浏览器访问此文件,路径为: 从我的电脑,然后导航到上面的 Url 的时候, 我们仍然是通过 修改 public void Configure(IApplicationBuilder app,IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //添加静态文件中间件 app.UseStaticFiles(); app.Run(async (context) => { await context.Response.WriteAsync("Hello World!"); }); } 在 为了能够从浏览器访问 提供 wwwroot 文件夹之外的静态文件默认情况下, 提供默认文档大多数 Web 程序都有一个默认文档,它是用户访问程序地址时显示的文档内容。例如,您有一个名为 此时,我们来访问这个地址看看,我看到我使用 //添加默认文件中间件 app.UseDefaultFiles(); //添加静态文件中间件 app.UseStaticFiles();
以下是 - index.htm 的默认文件 - index.html - default.htm - default.html 如果要使用其他文档,如 52abp.html 例如,作为您的默认文档,您可以使用以下代码执行此操作。 //将52abp.html指定为默认文档 DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions(); defaultFilesOptions.DefaultFileNames.Clear(); defaultFilesOptions.DefaultFileNames.Add(“52abp.html”); //添加默认文件中间件 app.UseDefaultFiles(defaultFilesOptions); //添加静态文件中间件 app.UseStaticFiles(); UseFileServer 中间件
/使用UseFileServer而不是UseDefaultFiles和UseStaticFiles FileServerOptions fileServerOptions = new FileServerOptions(); fileServerOptions.DefaultFilesOptions.DefaultFileNames.Clear(); fileServerOptions.DefaultFilesOptions.DefaultFileNames.Add(“52abp.html”); app.UseFileServer(fileServerOptions); 这里要注意的知识点:是我们应该使用添加中间件的方式,添加到应用程序的请求处理管道的方法。 在大多数情况下,我们使用以 USE 开头的扩展方法添加中间件。例如: UseDeveloperExceptionPage() UseDefaultFiles() UseStaticFiles() UseFileServer() 如果要自定义这些中间件组件,他有对应的可配置选项卡。参考下表: | 中间件 | 选项对象 | | ------------------------- | ----------------------------- | | UseDeveloperExceptionPage | DeveloperExceptionPageOptions | | UseDefaultFiles | DefaultFilesOptions | | UseStaticFiles | StaticFileOptions | | UseFileServer | FileServerOptions | ? 欢迎添加个人微信号:Like若所思。 欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC – 解决方案布局建议
- asp.net-mvc – 如何在ASP.NET MVC中将多个对象传
- 如何在codenameone中使用ASP.Net wsdl web服务
- 防止在ASP.NET 4.0中上传大文件
- asp.net-mvc-3 – 我可以传递视图模型到动作链接
- asp.net-mvc – WebAPI窗体身份验证SimpleMember
- asp.net – MVC5(VS2012)Identity CreateIdentit
- asp.net – @ Html.EditorForModel()下拉列表
- asp.net – 如何确定请求是否是回发的结果?
- asp.net-mvc – ASP.NET MVC将数据从视图传递给控