雖然ASP.NET Core是一款“動態(tài)”的Web服務端框架,但是在很多情況下都需要處理針對靜態(tài)文件的請求,最為常見的就是這對JavaScript腳本文件、CSS樣式文件和圖片文件的請求。針對不同格式的靜態(tài)文件請求的處理,ASP.NET Core為我們提供了三個中間件,它們將是本系列文章論述的重點。不過在針對對它們展開介紹之前,我們照理通過一些簡單的實例來體驗一下如何在一個ASP.NET Core應用中發(fā)布靜態(tài)文件。[本文已經(jīng)同步到《ASP.NET Core框架揭秘》之中]

目錄
一、以Web的形式讀取文件
二、瀏覽目錄內容
三、顯示默認頁面
四、映射媒體類型

一、以Web的形式讀取文件

我們創(chuàng)建的演示實例是一個簡單的ASP.NET Core控制臺應用,它具有如下圖所示的項目結構。我們可以看到在默認作為WebRoot的目錄(wwwroot)下,我們將JavaScript腳本文件、CSS樣式文件和圖片文件存放到對應的子目錄(js、css和img)下,我們將把這個目錄的所有文件以Web的形式發(fā)布出來,客戶端可以訪問相應的URL來獲取這些文件。

seo優(yōu)化培訓,網(wǎng)絡推廣培訓,網(wǎng)絡營銷培訓,SEM培訓,網(wǎng)絡優(yōu)化,在線營銷培訓

針對靜態(tài)文件的請求是通過一個名為StaticFileMiddleware的中間件來實現(xiàn)的,這個中間件類型定義在NuGet包“Microsoft.AspNetCore.StaticFiles”中,所以我們需要預先按照這個NuGet包。整個應用只包含如下所示的這幾行代碼,StaticFileMiddleware這個中間件的注冊是通過調用ApplicationBuilder的擴展方法UseStaticFiles來完成的。

   1: public class Program
&nbs