ASP.NET Core中的静态文件

本文详细介绍了在ASP.NET Core中如何处理静态文件,包括CSS、JS、HTML等资源的存储位置、默认访问配置及非标准目录下静态文件的支持方式。通过UseStaticFiles()和UseDefaultFiles()中间件,可有效管理项目中的静态资源。

一.静态文件

1.css js html等等

2.静态文件默认存储在wwwroot(项目中的根目录)

3.在wwwroot下建立文件夹

4.

//startup下的代码
//在wwwroot下的文件能支持访问
public void Configure(IApplicationBuilder app,IHostingEnviroment ent,ILogger<startup> looger)
{
if(env.Isdevelopement())
{
app.UseDeveloperExceptionPage();
}
//添加静态文件中间件
app.UseStaticFiles();
app.Run(async(context)=>
{
await context.Response.WriteAsync("Hello Word");
});
}

5.非wwwroot下的文件如何支持

//非wwwroot下的文件如何支持
public void COnfigure(IApplicationBuilder app,IHostingEnviroment env)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
DefaultFilesOptions defaultFilesOptions=new DefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Cleat();
defaultFilesOptions.DefaultFileNames.Add("XXX.html");
app.UseDefaultFiles(defaultFilesOptions);
//添加静态文件中间件
app.UseStaticFiles();
//添加默认文件中间件 index.html index.htm default.html default.htm

app.Run(async(context)=>
{
awair context.response.WriteAsync("Hello World");
})
}
//第二种用法
public void Configure(IApplicationBuilder app,IHostingEnviroment env,ILogger<startup>logger)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
//DefaultFilesOptions defaultFilesOptions=new DefaultFilesOptions();
//defaultFilesOptions.DefaultFileNames.Clear();
//defaultFilesOptions.DefaultFileNames.Add("XXX.html");
FileServerOptions fileServeerOptions-=new FileServerOptions();
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Clear();
fileServerOptions.DefaultFilesOptions.DefaultFileNames.Add("xxx.html");
//结合多个中间件的功能 可以实现以上中间件的功能
app.UseFileServer(fileServerOptions);

app.Run(async(context)=>
{
await context.Response.WriteAsync("Hello World");
})
}

总结:要使用静态文件,必须使用UseStaticFiles()中间件

           要定义默认文件,必须使用UseDefaultFiles()中间件

           默认支持的文件列表:index.html index.htm default.html defaul.htm

          UseDefaultFiles()必须注册在UseStaticFiles()前面

         UseFileServer结合了UseStaticFiles,UseDefaultFiles和UseDirectoryBrowser中间件的功能(不推荐使用,不能把自己的文件目录等暴露到外网上)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值