<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET Core靜態文件使用教程(9)

        來源:懂視網 責編:小采 時間:2020-11-27 22:35:32
        文檔

        ASP.NET Core靜態文件使用教程(9)

        ASP.NET Core靜態文件使用教程(9):在這一章,我們將學習如何使用文件。幾乎每個web應用程序都需要一個重要特性:能夠從文件系統提供文件(靜態文件)。 靜態文件像JavaScript文件、圖片、CSS文件等,我們Asp.Net Core應用程序可以直接提供給客戶。 靜態文件通常位于web根(wwwroot)文件
        推薦度:
        導讀ASP.NET Core靜態文件使用教程(9):在這一章,我們將學習如何使用文件。幾乎每個web應用程序都需要一個重要特性:能夠從文件系統提供文件(靜態文件)。 靜態文件像JavaScript文件、圖片、CSS文件等,我們Asp.Net Core應用程序可以直接提供給客戶。 靜態文件通常位于web根(wwwroot)文件

        在這一章,我們將學習如何使用文件。幾乎每個web應用程序都需要一個重要特性:能夠從文件系統提供文件(靜態文件)。

      1. 靜態文件像JavaScript文件、圖片、CSS文件等,我們Asp.Net Core應用程序可以直接提供給客戶。
      2. 靜態文件通常位于web根(wwwroot)文件夾。
      3. 默認情況下,這是我們可以直接從文件系統提供文件的唯一的地方。
      4.  案例

        現在讓我們通過一個簡單的示例來了解我們在我們的應用程序如何提供這些靜態文件。

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

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

        你會看到一個簡單的index.html文件。讓我們在其中添加一些簡單的文本和標題如下所示。

        <!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>
        

        當您運行應用程序并在瀏覽器中輸入index.html時,您將看到app.Run中間件將拋出一個異常,因為目前在我們的應用程序中什么都沒有。

        現在我們的項目中沒有中間件會去找文件系統上的任何文件。

        為了解決這個問題,通過在解決方案資源管理器中右鍵單擊您的項目并選擇管理NuGet包進入到NuGet包管理器。

        搜索 Microsoft.AspNet.StaticFiles,會找到靜態文件中間件。讓我們安裝此 nuget 程序包,現在我們可以在Configure方法中注冊中間件。

        讓我們在下面的程序中所示的Configure方法中添加 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); 
         } 
        }
        
        

        除非你通過傳入一些不同的配置參數來覆蓋選項,否則靜態文件會對于一個給定的請求看作是請求路徑。這個請求路徑是相對于文件系統。

      5. 如果靜態文件根據url找到一個文件,它將直接返回該文件,而不調用下一個塊中間件。
      6. 如果沒有找到匹配的文件,那么它會繼續執行下一個塊中間件。
      7. 讓我們保存Startup.cs文件并刷新瀏覽器。

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

      8. 在如果你想 讓index.html作為您的默認文件,IIS一直有這種功能。
      9. 你可以給 IIS 一個默認文件列表。如果有人訪問根目錄,在這種情況下,如果 IIS 找到命名為 index.html的文件,它就會自動將該文件返回給客戶端。
      10. 讓我們現在開始進行少量更改。首先,我們需要刪除強制的錯誤,然后添加另一塊的中間件,這就是 UseDefaultFiles。以下是配置方法的實現。
      11. / 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); 
         }); 
        }
        
        

         這段中間件將監聽傳入的請求,如果請求是根目錄,就查看是否有匹配的默認文件。

        您可以覆蓋這個中間件的選項來告訴它如何匹配默認文件,但index.html是默認情況下的一個默認的文件。

        讓我們保存 Startup.cs 文件并將您的瀏覽器轉到 web 應用程序的根目錄。

        你現在可以看到index.html是默認文件。你安裝中間件的順序是很重要的,因為如果你將UseDefaultFiles放置在UseStaticFiles之后,你將可能不會得到相同的結果。

        如果你想要使用UseDefaultFiles和UseStaticFiles中間件,你可以使用另一個中間件Microsoft.aspnet.staticfiles,它也是NuGet包,它是一個服務器中間件。這本質上是以正確的順序包含了默認文件和靜態文件。

        // 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); 
         }); 
        } 
        
        

        讓我們再一次保存 Startup.cs 文件。一旦你刷新瀏覽器,你將看到相同的結果,如下面的屏幕快照所示。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET Core靜態文件使用教程(9)

        ASP.NET Core靜態文件使用教程(9):在這一章,我們將學習如何使用文件。幾乎每個web應用程序都需要一個重要特性:能夠從文件系統提供文件(靜態文件)。 靜態文件像JavaScript文件、圖片、CSS文件等,我們Asp.Net Core應用程序可以直接提供給客戶。 靜態文件通常位于web根(wwwroot)文件
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 毛片免费全部播放无码| 久久精品无码专区免费| 亚洲人成影院77777| 亚洲人成网站免费播放| 一级特黄色毛片免费看| 特级做A爰片毛片免费看无码 | 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 一区二区免费电影| 亚洲国产精品毛片av不卡在线| 一级毛片免费不卡在线| 日本精品人妻无码免费大全| 亚洲第一页日韩专区| 国产免费伦精品一区二区三区| av无码国产在线看免费网站| 久久久久亚洲爆乳少妇无| 亚洲AV成人无码天堂| 一区视频免费观看| 亚洲永久精品ww47| 久久亚洲精品无码av| 国产做国产爱免费视频| 亚洲一区二区三区电影| 深夜A级毛片视频免费| 最近中文字幕免费mv视频8| 亚洲成人在线电影| 牛牛在线精品观看免费正| 国产亚洲精品线观看动态图| 午夜视频在线免费观看| 亚洲国产成人无码av在线播放| 91在线免费视频| 亚洲午夜精品一区二区公牛电影院| jizz免费在线观看| 成人免费无码大片A毛片抽搐色欲| 亚洲日韩av无码| 免费在线看v网址| 亚洲丁香色婷婷综合欲色啪| 免费无码AV片在线观看软件| 一级中文字幕免费乱码专区| 免费一级毛片正在播放| 亚洲国产高清视频在线观看| 久久A级毛片免费观看| 亚洲国产人成网站在线电影动漫 |