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

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

一、以Web的形式讀取文件

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

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

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

   1: public class Program
 &nbs
        
		

網(wǎng)友評論