欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

詳細(xì)介紹ASP.NETCore靜態(tài)文件的使用教程-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司擁有10多年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供網(wǎng)站建設(shè)、成都做網(wǎng)站服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app開發(fā)定制、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名注冊(cè)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。

幾乎每個(gè)web應(yīng)用程序都需要一個(gè)重要特性:能夠從文件系統(tǒng)提供文件(靜態(tài)文件)。

  • 靜態(tài)文件像JavaScript文件、圖片、CSS文件等,我們Asp.Net Core應(yīng)用程序可以直接提供給客戶。

  • 靜態(tài)文件通常位于web根(wwwroot)文件夾。

  • 默認(rèn)情況下,這是我們可以直接從文件系統(tǒng)提供文件的唯一的地方。

案例

現(xiàn)在讓我們通過(guò)一個(gè)簡(jiǎn)單的示例來(lái)了解我們?cè)谖覀兊膽?yīng)用程序如何提供這些靜態(tài)文件。

在這里,我們想要向我們的 FirstAppDemo 應(yīng)用程序添加一個(gè)簡(jiǎn)單的 HTML 文件,該 HTML 文件放在web 根 (wwwroot) 文件夾。在解決方案資源管理器中右鍵單擊wwwroot文件夾并選擇Add→新項(xiàng)。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

在中間窗格中,選擇 HTML 頁(yè)面并稱之為 index.html,單擊添加按鈕。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

你會(huì)看到一個(gè)簡(jiǎn)單的index.html文件。讓我們?cè)谄渲刑砑右恍┖?jiǎn)單的文本和標(biāo)題如下所示。

<!DOCTYPE html> 
<html> 
 <head> 
 <meta charset="utf-8" /> 
 <title>Welcome to ASP.NET Core</title> 
 </head> 
 <body> 
 Hello, Wolrd! this message is from our first static HTML file. 
 </body> 
</html>

當(dāng)您運(yùn)行應(yīng)用程序并在瀏覽器中輸入index.html時(shí),您將看到app.Run中間件將拋出一個(gè)異常,因?yàn)槟壳霸谖覀兊膽?yīng)用程序中什么都沒(méi)有。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

現(xiàn)在我們的項(xiàng)目中沒(méi)有中間件會(huì)去找文件系統(tǒng)上的任何文件。

為了解決這個(gè)問(wèn)題,通過(guò)在解決方案資源管理器中右鍵單擊您的項(xiàng)目并選擇管理NuGet包進(jìn)入到NuGet包管理器。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

搜索 Microsoft.AspNet.StaticFiles,會(huì)找到靜態(tài)文件中間件。讓我們安裝此 nuget 程序包,現(xiàn)在我們可以在Configure方法中注冊(cè)中間件。

讓我們?cè)谙旅娴某绦蛑兴镜腃onfigure方法中添加 UseStaticFiles 中間件。

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Hosting; 
using Microsoft.AspNet.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Configuration; 
namespace FirstAppDemo { 
 public class Startup { 
 public Startup() { 
  var builder = new ConfigurationBuilder() 
  .AddJsonFile("AppSettings.json"); 
  Configuration = builder.Build(); 
 } 
 public IConfiguration Configuration { get; set; } 
 
 // This method gets called by the runtime. 
 // Use this method to add services to the container. 
 // For more information on how to configure your application, 
 // visit http://go.microsoft.com/fwlink/?LinkID=398940 
 public void ConfigureServices(IServiceCollection services) { 
 } 
 
 // This method gets called by the runtime. 
 // Use this method to configure the HTTP request pipeline. 
 public void Configure(IApplicationBuilder app) { 
  app.UseIISPlatformHandler(); 
  app.UseDeveloperExceptionPage(); app.UseRuntimeInfoPage(); 
  app.UseStaticFiles(); 
  
  app.Run(async (context) => { 
  throw new System.Exception("Throw Exception"); 
  var msg = Configuration["message"]; 
  await context.Response.WriteAsync(msg); 
  }); 
 } 
  
 // Entry point for the application. 
 public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
 } 
}

除非你通過(guò)傳入一些不同的配置參數(shù)來(lái)覆蓋選項(xiàng),否則靜態(tài)文件會(huì)對(duì)于一個(gè)給定的請(qǐng)求看作是請(qǐng)求路徑。這個(gè)請(qǐng)求路徑是相對(duì)于文件系統(tǒng)。

  • 如果靜態(tài)文件根據(jù)url找到一個(gè)文件,它將直接返回該文件,而不調(diào)用下一個(gè)塊中間件。

  • 如果沒(méi)有找到匹配的文件,那么它會(huì)繼續(xù)執(zhí)行下一個(gè)塊中間件。

讓我們保存Startup.cs文件并刷新瀏覽器。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

你現(xiàn)在可以看到index.html文件。你放置在wwwroot文件夾下任何地方的任何JavaScript文件、CSS文件或者HTML文件,您都能夠在Asp.Net Core中直接當(dāng)靜態(tài)文件使用。

  • 在如果你想 讓index.html作為您的默認(rèn)文件,IIS一直有這種功能。

  • 你可以給 IIS 一個(gè)默認(rèn)文件列表。如果有人訪問(wèn)根目錄,在這種情況下,如果 IIS 找到命名為 index.html的文件,它就會(huì)自動(dòng)將該文件返回給客戶端。

  • 讓我們現(xiàn)在開始進(jìn)行少量更改。首先,我們需要?jiǎng)h除強(qiáng)制的錯(cuò)誤,然后添加另一塊的中間件,這就是 UseDefaultFiles。以下是配置方法的實(shí)現(xiàn)。

/ This method gets called by the runtime. 
// Use this method to configure the HTTP request pipeline. 
public void Configure(IApplicationBuilder app) { 
 app.UseIISPlatformHandler(); 
 app.UseDeveloperExceptionPage(); 
 
 app.UseRuntimeInfoPage(); 
 app.UseDefaultFiles(); 
 app.UseStaticFiles(); 
 
 app.Run(async (context) => { 
 var msg = Configuration["message"]; 
 await context.Response.WriteAsync(msg); 
 }); 
}

這段中間件將監(jiān)聽傳入的請(qǐng)求,如果請(qǐng)求是根目錄,就查看是否有匹配的默認(rèn)文件。

您可以覆蓋這個(gè)中間件的選項(xiàng)來(lái)告訴它如何匹配默認(rèn)文件,但index.html是默認(rèn)情況下的一個(gè)默認(rèn)的文件。

讓我們保存 Startup.cs 文件并將您的瀏覽器轉(zhuǎn)到 web 應(yīng)用程序的根目錄。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

你現(xiàn)在可以看到index.html是默認(rèn)文件。你安裝中間件的順序是很重要的,因?yàn)槿绻銓seDefaultFiles放置在UseStaticFiles之后,你將可能不會(huì)得到相同的結(jié)果。

如果你想要使用UseDefaultFiles和UseStaticFiles中間件,你可以使用另一個(gè)中間件Microsoft.aspnet.staticfiles,它也是NuGet包,它是一個(gè)服務(wù)器中間件。這本質(zhì)上是以正確的順序包含了默認(rèn)文件和靜態(tài)文件。

// This method gets called by the runtime. 
// Use this method to configure the HTTP request pipeline. 
public void Configure(IApplicationBuilder app) { 
 app.UseIISPlatformHandler(); 
 app.UseDeveloperExceptionPage(); 
 
 app.UseRuntimeInfoPage(); 
 app. UseFileServer(); 
 
 app.Run(async (context) => { 
 var msg = Configuration["message"]; 
 await context.Response.WriteAsync(msg); 
 }); 
}

讓我們?cè)僖淮伪4?Startup.cs 文件。一旦你刷新瀏覽器,你將看到相同的結(jié)果,如下面的屏幕快照所示。

詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程

關(guān)于“詳細(xì)介紹ASP.NET Core靜態(tài)文件的使用教程”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)頁(yè)名稱:詳細(xì)介紹ASP.NETCore靜態(tài)文件的使用教程-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article18/ippdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站內(nèi)鏈、建站公司、關(guān)鍵詞優(yōu)化品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

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

成都定制網(wǎng)站建設(shè)
久久不卡高清免费av| 人人妻人人澡人人爱| 日韩女优在线播放一区二区| 成人国产视频免费观看| 中文字幕欧美日韩人妻| 91中文在线视频播放| 色哟哟亚洲精品一区二区| 亚洲精品视频在线观看视频| 韩国三级在线视频网站| 男人的天堂av免费看看| 高清国语对白刺激av在线播放| 97国产一区二区精品久久呦| 成年人国产免费在线观看| 国产在线自拍一区二区| 日韩精品熟女一区二区三区| 国产三级精品av在线| 欧美一区二区亚洲天堂| 午夜性生活视频免费看| 国产成人色污在线观看| 婷婷av一区二区三区| 国产手机在线91精品观看| 清纯唯美校园春色亚洲激情 | 欧美颜射一区二区三区| 91日本在线免费观看视频| 亚洲国产中文字幕高清| 白浆视频在线免费观看| 成人性生交视频免费看| 欧美日韩亚洲国产精品视频| 线上免费看黄色亚洲片| 伊人不卡中文字幕在线一区| 亚洲欧美日韩专区一区| 日韩精品福利片午夜免费| 激情毛片av在线免费看| 人妻中字幕出轨中文字幕| 国产真实精品对白又爽欧美| 天堂在线av免费观看| 国产精品亚洲欧美在线| 日本不卡二区高清三区| 91精品在线观看首页| 日韩女同一区二区三区在线观看| 日本av二区三区在线|