真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NETMVC如何使用Bootstrap-創(chuàng)新互聯(lián)

這篇文章主要介紹ASP.NET MVC如何使用Bootstrap,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。成都創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。

作為一名Web開發(fā)者而言,如果不借助任何前端框架,從零開始使用HTML和CSS來構(gòu)建友好的頁面是非常困難的。特別是對于Windows Form的開發(fā)者而言,更是難上加難。

正是由于這樣的原因,Bootstrap誕生了。Twitter Bootstrap為開發(fā)者提供了豐富的CSS樣式、組件、插件、響應(yīng)式布局等。同時微軟已經(jīng)完全集成在ASP.NET MVC 模板中。

Bootstrap結(jié)構(gòu)介紹

你可以通過http://getbootstrap.com.來下載新版本的Bootstrap。

解壓文件夾后,可以看到Bootstrap的文件分布結(jié)構(gòu)如下,包含3個文件夾:

  • css

  • fonts

  • js

css文件夾中包含了4個.css文件和2個.map文件。我們只需要將bootstrap.css文件包含到項目里這樣就能將Bootstrap應(yīng)用到我們的頁面中了。bootstrap.min.css即為上述css的壓縮版本。

.map文件不必包含到項目里,你可以將其忽略。這些文件被用來作為調(diào)試符號(類似于Visual Studio中的.pdb文件),最終能讓開發(fā)人員在線編輯預(yù)處理文件。

Bootstrap使用Font Awesome(一個字體文件包含了所有的字形圖標(biāo),只為Bootstrap設(shè)計)來顯示不同的圖標(biāo)和符號,fonts文件夾包含了4類的不同格式的字體文件:

  • Embedded OpenType (glyphicons-halflings-regular.eot)

  • Scalable Vector Graphics (glyphicons-halflings-regular.svg)

  • TrueType font (glyphicons-halflings-regular.ttf)

  • Web Open Font Format (glyphicons-halflings-regular.woff)

建議將所有的字體文件包含在你的Web應(yīng)用程序中,因為這能讓你的站點在不同的瀏覽器中顯示正確的字體。

EOT字體格式文件需要IE9及以上瀏覽器支持,TTF是傳統(tǒng)的舊字體格式文件,WOFF是從TTF中壓縮得到的字體格式文件。如果你只需要支持IE8之后的瀏覽器、iOS 4以上版本、同時支持Android,那么你只需要包含WOFF字體即可。

js文件夾包含了3個文件,所有的Bootstrap插件被包含在boostrap.js文件中,bootstrap.min.js即上述js的壓縮版本,npm.js通過項目構(gòu)建工具Grunt自動生成。

在引用boostrap.js文件之前,請確保你已經(jīng)引用了JQuery庫因為所有的Bootstrap插件需要JQuery。

在ASP.NET MVC 項目中添加Bootstrap文件

打開Visual Studio 2013,創(chuàng)建標(biāo)準(zhǔn)的ASP.NET MVC項目,默認(rèn)情況下已經(jīng)自動添加了Bootstrap的所有文件,如下所示:

ASP.NET MVC如何使用Bootstrap

說明微軟對于Bootstrap是非常認(rèn)可的,高度集成在Visual Studio中。

值得注意的是,在Scripts文件中添加了一個名為_references.js的文件,這是一個非常有用的功能,當(dāng)我們在使用Bootstrap等一些前端庫時,它可以幫助Visual Studio啟用智能提示。

當(dāng)然我們也可以創(chuàng)建一個空的ASP.NET MVC項目手動去添加這些依賴文件,正如下圖所示這樣,選擇空的模板:

ASP.NET MVC如何使用Bootstrap

對于新創(chuàng)建的空白ASP.NET MVC項目來說,沒用Content,F(xiàn)onts,Scripts文件夾——我們必須手動去創(chuàng)建他們,如下所示:

ASP.NET MVC如何使用Bootstrap

當(dāng)然,也可以用Nuget來自動添加Bootstrap資源文件。如果使用圖形界面來添加Bootstrap Nuget Package,則直接搜索Bootstrap即可;如果使用Package Manager Console來添加Bootstrap Nuget Package,則輸入Install-Package bootstrap。

為網(wǎng)站創(chuàng)建Layout布局頁

為了讓我們的網(wǎng)站保持一致的風(fēng)格,我將使用Bootstrap來構(gòu)建Layout布局頁。在Views文件夾創(chuàng)建MVC Layout Page(Razor)布局文件,如下圖所示:

ASP.NET MVC如何使用Bootstrap

在新創(chuàng)建的Layout布局頁中,使用如下代碼來引用Bootstrap資源文件。



其中使用 @Url.Content 會將虛擬或者相對路徑轉(zhuǎn)換為絕對路徑,這樣確保Bootstrap資源文件被引用。

新建一個名為Home的Controller,并且添加默認(rèn)Index的視圖,使其套用上述的Layout布局頁面,如下所示:

ASP.NET MVC如何使用Bootstrap

使用捆綁打包和壓縮來提升網(wǎng)站性能

捆綁打包(bundling)和壓縮(minification)是ASP.NET中的一項新功能,允許你提升網(wǎng)站加載速度,這是通過限制請求CSS和JavaScript文件的次數(shù)來完成的。本質(zhì)上是將這類文件結(jié)合到一個大文件以及刪除所有不必要的字符(比如:注釋、空格、換行)。

對于大多數(shù)現(xiàn)代瀏覽器訪問一個主機名都有6個并發(fā)連接的極限,這意味著如果你在一張頁面上引用了6個以上的CSS、JavaScript文件,瀏覽器一次只會下載6個文件。所以限制資源文件的個數(shù)是個好辦法,真正意義上的使命必達(dá),而不是浪費在加載資源上。

在Bootstrap項目中使用捆綁打包

因為我們創(chuàng)建的是空的ASP.NET MVC項目,所以并沒有自動引用與打包相關(guān)的程序集。打開Nuget Package Manager Console來完成對Package的安裝,使用如下PowerShell命令:

install-package Microsoft.AspNet.Web.Optimization 來安裝Microsoft.AspNet.Web.Optimization NuGet package以及它依賴的Package,如下所示:

ASP.NET MVC如何使用Bootstrap

在安裝完成后,在App_Start中添加 BundleConfig類:

public static void RegisterBundles(BundleCollection bundles)
{
  bundles.Add(new ScriptBundle("~/bootstrap/js").Include(
  "~/js/bootstrap.js",
  "~/js/site.js"));
  bundles.Add(new StyleBundle("~/bootstrap/css").Include(
  "~/css/bootstrap.css",
  "~/css/site.css"));
}

ScriptBundle和StyleBundle對象實例化時接受一個參數(shù)用來代表打包文件的虛擬路徑,Include顧名思義將你需要的文件包含到其中。

然后在Application_Start方法中注冊它:

protected void Application_Start()
{
  AreaRegistration.RegisterAllAreas();
  RouteConfig.RegisterRoutes(RouteTable.Routes);
  BundleConfig.RegisterBundles(BundleTable.Bundles);
  BundleTable.EnableOptimizations = true;
}

記住,不要去包含.min類型的文件到打包文件中,比如bootstrap.min.css、bootstrap.min.js,編譯器會忽略這些文件因為他們已經(jīng)被壓縮過了。

在ASP.NET MVC 布局頁使用@Styles.Render("~/bootstrap/css")、@Scripts.Render("~/bootstrap/js")來添加對打包文件的引用。

如果Visual Studio HTML編輯器表明無法找到Styles和Scripts對象,那就意味著你缺少了命名空間的引用,你可以手動在布局頁的頂部添加System.Web.Optimization 命名空間,如下代碼所示:

@using System.Web.Optimization


 
 
 @ViewBag.Title
 @*
 *@
 @Scripts.Render("~/bootstrap/js")
 @Styles.Render("~/bootstrap/css")
 
 
 
  @*@RenderBody()*@  

當(dāng)然為了通用性,很好的實踐是在Views文件夾的web.config中添加System.Web.Optimization名稱空間的引用,如下所示:


 
 
 
 
 
 

測試打包和壓縮

為了使用打包和壓縮,打開網(wǎng)站根目錄下的web.config文件,并且更改compilation元素的dubug屬性為false,即為release。



 

 

當(dāng)然你可以在Application_Start方法中設(shè)置BundleTable.EnableOptimizations = true來同樣達(dá)到上述效果(它會override web.config中的設(shè)置,即使debug屬性為true)。

最后瀏覽網(wǎng)頁,查看源代碼,可以清楚看到打包文件的路徑是之前定義過的相對路徑,點擊這個鏈接,瀏覽器為我們打開了經(jīng)過壓縮處理過后的打包文件,如下圖所示:

ASP.NET MVC如何使用Bootstrap

以上是“ASP.NET MVC如何使用Bootstrap”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:ASP.NETMVC如何使用Bootstrap-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/icoih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部