2015年11月23日 星期一

小圖示最佳化 - ASP.NET Sprite and Image Optimization (Web Form)

透過 NuGet安裝下面的套件,可以將您的小圖示(icon)合併成一張圖
透過 CSS Sprites的方式,減少瀏覽器跟Web Server之間的圖檔傳遞,藉此增加效率。

您常看見的 Google 塗鴉(特定節日,Google的標示會有一段動畫)
也會用到這樣的效果喔!
關於 CSS Sprites可以參閱下面兩篇中文文章的說明:





在 NuGet裡面,搜尋關鍵字「aspnetsprites」即可
這個套件可以用在 Web Form 或是 ASP.NET MVC
     (文末有 Demo分享的文章,就是介紹在MVC裡面使用之)

安裝完成後,會出現一個 App_Sprites目錄
然後,我把幾個「小圖示」的圖片,複製到這個新的 App_Sprites目錄裡面
(不要把你所有的圖檔,尤其是 "大圖檔" 通通擺進去。您還是回頭把 CSS Sprites的觀念釐清吧)

記得喔!要建置您的網站或專案,才會幫您處理

完成後,您可以看見 App_Sprites目錄裡面  多了一張新圖片與CSS檔。
我放進去的十張小圖示,被結合成一張大圖檔


以下使用 Web Form 說明
我們可以使用一個新的控制項,名為 

建議圖片的路徑,必須使用 ASP.NET的根目錄,寫完整,
~符號寫起,不然的話,結果可能出不來!

上圖我刻意採用兩種比對方法:
   上方,使用傳統HTML的 標籤與 來展示圖片。
   下方,則使用新的 控制項

從執行結果來看,您可以發現兩者的差異(如下圖)


相關文章:
使用ASP.NET MVC的朋友  請看 Demo的大作 -- 

這裡有 YouTube教學影片(不過,因為版本略有小差異,僅供參考)


沒有留言: