成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在ASP.NETCore中實現(xiàn)一個靜態(tài)文件中間件-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),上杭企業(yè)網(wǎng)站建設(shè),上杭品牌網(wǎng)站建設(shè),網(wǎng)站定制,上杭網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,上杭網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在ASP.NET Core中,我們需要把靜態(tài)文件存放在哪里?


在ASP.NET Core中,默認(rèn)存放靜態(tài)文件的目錄或者地方就是wwwroot文件夾,并且這個wwwroot文件夾需要放在項目的根目錄下面。默認(rèn)情況下,這是ASP.NET Core應(yīng)用程序,能直接訪問靜態(tài)文件的目錄。但是我們可以通過使用UseWebRoot方法來改變這一默認(rèn)行為。在后面的文章中,我將介紹怎么改變默認(rèn)存在靜態(tài)文件的目錄。在這篇文章中,我們就使用wwwroot文件夾,來存放靜態(tài)文件。

我們打開,之前文章中,做的例子,創(chuàng)建的空白的ASP.NET Core項目:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

可以看到空白模板,建的ASP.NET Core項目是沒有wwwroot文件夾的。

添加wwwroot文件夾

右鍵項目--選擇新建文件夾—【wwwroot】,一旦我們創(chuàng)建了wwwroot文件夾,我們在里面添加一個html文件:MyCustom.html

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

在HTML文件中,加上這句代碼:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

現(xiàn)在讓我們來運行程序,輸入這個地址:http://localhost:51519/MyCustom.html

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

你可以看到,并沒有得到我們想要的輸出結(jié)果,頁面上顯示的是我們在Configure方法中,使用Run擴展方法,輸出的結(jié)果:也就是Get One GetTwo

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

我們之所以沒有得到想要的結(jié)果:是因為在請求處理管道中沒有任何一個中間件,可以處理靜態(tài)文件。

配置靜態(tài)文件中間件

ASP.NET Core中,提供了一個UseStaticFiles中間件,它可以用來處理靜態(tài)文件。我們來修改一下Configure方法,添加這個中間件:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

現(xiàn)在運行程序,輸出剛才的地址,就能得到想要的輸出結(jié)果了。

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

設(shè)置默認(rèn)頁

大多數(shù)應(yīng)用程序,都有一個默認(rèn)的頁面,例如:index.html或者default.html,作為它的啟動頁面,啟動頁面就是用戶訪問程序的根路徑的時候看到的頁面。例如:如果你有一個默認(rèn)的index.html頁面,那么不管什么時候用戶訪問你的網(wǎng)站根路徑的時候,看到的都是這個頁面。

現(xiàn)在我們在wwwroot文件夾下,添加一個index.html文件:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

寫上這句代碼:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

現(xiàn)在運行程序,訪問根路徑:http://localhost:51519/

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

可以看到,得到的結(jié)果并不是我們想要的。為了得到想要的結(jié)果,我們需要添加另外一個中間件,也就是UseDefaultFiles()到請求管道中去。所以我們修改一下Configure方法:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

現(xiàn)在我們運行程序:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

咦,咋回事,我們不是加了默認(rèn)頁面中間件了么,怎么沒效果???這是因為我們添加的順序不對:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

再運行就是我們想要的結(jié)果了。

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

注意:你需要將UseDefaultFiles中間件,寫在UseStaticFiles中間件的上面。需要記住的是:UseDefaultFiles中間件僅僅只是將URL重寫,并不處理靜態(tài)文件。它的工作就是把URL重寫為默認(rèn)文件,然后UseStsticFiles中間件,就去處理這個默認(rèn)文件,我們就看到頁面了。

UseDefaultFiles中間件,將會在wwwroot目錄下面,找下面的文件:

index.htm

index.html

default.htm

default.html

這就是默認(rèn)的行為。但是你同樣可以改變這一約定俗成的行為。例如,如果你想MyCustom.html,作為默認(rèn)頁面,你可以這樣:在Configure方法中,寫如下代碼:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

現(xiàn)在運行程序就得到你想要的結(jié)果了:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

如果沒有得到你想要的結(jié)果,可能就是頁面有緩存,用Ctrl+F5強制刷新一下,就行了。

UseFileServer中間件的作用是什么?

UseFileServer中間件組件,包含這幾個中間件的功能:UseStaticFiles、UseDefaultFiles以及UseDirectoryBrowser.我們已經(jīng)學(xué)習(xí)了UseStaticFiles和UseDefaultFiles這兩個中間件。UseDirectoryBrowser中間件,根據(jù)名字來看就是啟動目錄瀏覽,也就是允許用戶可以看到指定目錄下面的文件。在我們的例子中,我們可以使用UseFileServer中間件,來取代UseDefaultFiles和UseStsticFiles中間件,看:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

然后運行程序:結(jié)果也是一樣:

如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件

關(guān)于如何在ASP.NET Core中實現(xiàn)一個靜態(tài)文件中間件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:如何在ASP.NETCore中實現(xiàn)一個靜態(tài)文件中間件-創(chuàng)新互聯(lián)
瀏覽路徑:http://jinyejixie.com/article20/dcjijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)移動網(wǎng)站建設(shè)、做網(wǎng)站、App設(shè)計、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
保靖县| 常熟市| 时尚| 临沧市| 广宁县| 英超| 仪征市| 忻城县| 瑞安市| 原阳县| 镇坪县| 景宁| 辽阳市| 辽源市| 胶州市| 永川市| 攀枝花市| 沽源县| 高雄县| 安顺市| 津市市| 龙南县| 巴彦县| 澄城县| 原阳县| 墨竹工卡县| 武威市| 望奎县| 灵武市| 鹰潭市| 黔江区| 渭南市| 会宁县| 黑龙江省| 安多县| 昌江| 沁水县| 开鲁县| 贵溪市| 东宁县| 新晃|