中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

微商城設(shè)計網(wǎng)站建設(shè)沈陽專業(yè)seo排名優(yōu)化公司

微商城設(shè)計網(wǎng)站建設(shè),沈陽專業(yè)seo排名優(yōu)化公司,一個新品牌怎樣營銷推廣,2023二級建造師報名官網(wǎng)入口隨著技術(shù)的發(fā)展,ASP.NET Core MVC也推出了好長時間,經(jīng)過不斷的版本更新迭代,已經(jīng)越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關(guān)內(nèi)容,適用于初學(xué)者,在校畢業(yè)生&#xff0c…

隨著技術(shù)的發(fā)展,ASP.NET Core MVC也推出了好長時間,經(jīng)過不斷的版本更新迭代,已經(jīng)越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關(guān)內(nèi)容,適用于初學(xué)者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。?經(jīng)過前幾篇文章的講解,初步了解ASP.NET Core MVC項目創(chuàng)建,啟動運行,以及命名約定,創(chuàng)建控制器,視圖,模型,接收參數(shù),傳遞數(shù)據(jù),路由,頁面布局等內(nèi)容,今天繼續(xù)講解ASP.NET Core MVC?wwwroot和客戶端庫等相關(guān)內(nèi)容,僅供學(xué)習(xí)分享使用。

wwwroot文件夾概述

通過模板創(chuàng)建的ASP.NET Core MVC項目,會在程序根目錄創(chuàng)建一個wwwroot文件夾。此文件夾又稱為webroot文件夾,主要用于存放靜態(tài)資源文件,如:html,JavaScript,css樣式等內(nèi)容。默認(rèn)情況下,存在wwwroot文件夾下的所有靜態(tài)資源都可以通過Http請求提供服務(wù)。在新的框架中,且只有存放于wwwroot目錄下的靜態(tài)資源可以直接通過Http訪問,其他目錄下的靜態(tài)資源都將阻止。

靜態(tài)資源中間件

為了使wwwroot目錄下的靜態(tài)資源能夠被Http直接訪問,需要在程序啟動時【Program.cs】加載靜態(tài)資源中間件。如下所示:

var builder = WebApplication.CreateBuilder(args);// Add services to the container.
builder.Services.AddControllersWithViews();var app = builder.Build();// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{app.UseExceptionHandler("/Home/Error");// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.app.UseHsts();
}app.UseHttpsRedirection();//1. 啟動靜態(tài)資源服務(wù)中間件
app.UseStaticFiles();app.UseRouting();app.UseAuthorization();app.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");app.Run();

靜態(tài)資源示例

根據(jù)模板創(chuàng)建的ASP.NET Core MVC項目,直接運行,會通過路由設(shè)置,默認(rèn)加載Home/Index頁面,如下所示:

在wwwroot目錄下,創(chuàng)建index.html,內(nèi)容如下所示:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>靜態(tài)首頁</title>
</head>
<body><h1>公子小六</h1><h2>這是靜態(tài)首頁</h2>
</body>
</html>

在Program.cs啟動文件中,添加默認(rèn)文件中間件【app.UseDefaultFiles();】,如下所示:

var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{app.UseExceptionHandler("/Home/Error");// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.app.UseHsts();
}
app.UseHttpsRedirection();//0. 允許默認(rèn)文件映射
app.UseDefaultFiles();
//1. 啟動靜態(tài)資源服務(wù)中間件
app.UseStaticFiles();app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");app.Run();

再次運行程序,會發(fā)現(xiàn)靜態(tài)默認(rèn)首頁Index.html會替換之前默認(rèn)的Home/Index路由視圖,如下所示:

通過以上示例得出在結(jié)論:默認(rèn)靜態(tài)資源首頁優(yōu)先級高于默認(rèn)路由。

修改默認(rèn)資源名稱

默認(rèn)啟動靜態(tài)資源名稱為Index.html,可以通過DefaultFilesOptions指定默認(rèn)的首頁加載順序和名稱。如下所示:

var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{app.UseExceptionHandler("/Home/Error");// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.app.UseHsts();
}
app.UseHttpsRedirection();//默認(rèn)文件啟動項
DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Add("Hello.html");
//0. 允許默認(rèn)文件映射
app.UseDefaultFiles(options);//1. 啟動靜態(tài)資源服務(wù)中間件
app.UseStaticFiles();app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}");app.Run();

修改后再次啟動,發(fā)現(xiàn)加載的依然是Index.html,而不是Hello.html。經(jīng)過調(diào)試發(fā)現(xiàn),DefaultFilesOptions的默認(rèn)加載頁面,會自動填充4個默認(rèn)頁面名稱。后面添加的頁面名稱會在原有默認(rèn)頁面之后。如下所示:

?經(jīng)過以上分析,刪除默認(rèn)的index.html頁面,重新啟動,默認(rèn)首頁變成了Hello.html頁面,如下所示:

?靜態(tài)資源文件除了可以通過靜態(tài)資源中間件來實現(xiàn)【app.UseStaticFiles()】,還可以通過文件服務(wù)中間件來實現(xiàn),如下所示:

FileServerOptions options = new FileServerOptions();
options.DefaultFilesOptions.DefaultFileNames.Add("Hello.html");
app.UseFileServer(options);

修改靜態(tài)資源目錄

默認(rèn)的靜態(tài)資源目錄為wwwroot,一般也是通用的webroot文件夾名稱,如果需要修改成其他目錄 ,可以通過WebApplication.CreateBuilder(options)中的選項進(jìn)行修改,接線所示:

WebApplicationOptions weboptions = new WebApplicationOptions() { WebRootPath="wwwroot2" };
var builder = WebApplication.CreateBuilder(weboptions);

修改后,重新運行程序,如下所示:

注意:為了讓wwwroot2生效,必須修改原有的wwwrooot文件名稱或者刪除wwwroot文件夾,否則wwwroot2將不生效。

客戶端庫

客戶端庫主要是指JavaScript,CSS等第三方庫,在ASP.NET Core MVC項目中,安裝客戶端庫如下所示:

在項目名稱處右鍵,選擇添加,客戶端庫,如下所示:

?在打開的客戶端庫添加窗口,可以選擇需要的庫名稱,進(jìn)行搜索,然后進(jìn)行安裝即可,如下所示:

?安裝成功后,在目標(biāo)位置即可進(jìn)行查看,如下所示:

以上就是關(guān)于ASP.NET Core MVC項目中wwwroot和客戶端庫相關(guān)內(nèi)容。關(guān)于客戶端庫在安裝成功后,如何在頁面中引用,將在后續(xù)章節(jié)中進(jìn)行介紹。

http://m.risenshineclean.com/news/40697.html

相關(guān)文章:

  • 平臺門戶網(wǎng)站建設(shè)站外推廣渠道有哪些
  • 中國建設(shè)網(wǎng)站齊齊哈爾市中國唯一沒有疫情的地方
  • 性用品網(wǎng)商做的最好的網(wǎng)站下列哪些店鋪適合交換友情鏈接
  • 兩性做受技巧視頻網(wǎng)站廣告聯(lián)盟
  • wordpress多重標(biāo)簽連云港seo
  • 建設(shè)工程168類似的網(wǎng)站百度下載免費
  • 免費的ppt網(wǎng)站推薦北京優(yōu)化seo排名
  • 2019建設(shè)銀行招聘網(wǎng)站sem競價推廣公司
  • 做視頻網(wǎng)站要注意什么電工培訓(xùn)課程
  • 做外貿(mào)需掌握的網(wǎng)站杭州seo博客
  • 設(shè)計本官方網(wǎng)站廣告廣告關(guān)鍵詞查詢
  • 成都58手機微信網(wǎng)站建設(shè)名錄青島快速排名
  • 朝陽網(wǎng)絡(luò) 網(wǎng)站建設(shè)痘痘如何去除效果好
  • 海爾商務(wù)網(wǎng)站建設(shè)企業(yè)網(wǎng)站是什么
  • wordpress seo插件中文版廣州網(wǎng)絡(luò)推廣seo
  • 南山做網(wǎng)站公司seo外鏈工具下載
  • php 網(wǎng)站 模板百度一下百度搜索百度
  • 上海設(shè)計網(wǎng)站開發(fā)日本疫情最新數(shù)據(jù)
  • 購物網(wǎng)站難做嗎google seo怎么優(yōu)化
  • 公司網(wǎng)站設(shè)計需要什么百度優(yōu)化點擊軟件
  • 怎么做網(wǎng)站的跳轉(zhuǎn)seo查詢外鏈
  • 在線制作logo設(shè)計百度seo排名優(yōu)化系統(tǒng)
  • 求職網(wǎng)站開發(fā)十大職業(yè)資格培訓(xùn)機構(gòu)
  • 阿里云一鍵安裝wordpress百度快照優(yōu)化培訓(xùn)班
  • 長春公司做網(wǎng)站如何在百度提交自己的網(wǎng)站
  • 學(xué)校門戶網(wǎng)站建設(shè)工作自己搭建一個網(wǎng)站
  • 企業(yè)郵箱注冊申請需要多少錢鄭州網(wǎng)站優(yōu)化外包
  • 做網(wǎng)上水果網(wǎng)站的調(diào)查百度sem代運營
  • wordpress網(wǎng)站反應(yīng)慢seo學(xué)習(xí)網(wǎng)站
  • 無錫網(wǎng)站建設(shè)公司排名網(wǎng)絡(luò)推廣包括哪些