ASP.NET MVC 3 网站优化总结(二)使用ASP.NET Sprite

来源:http://www.lidongkui.com/asp-net-mvc-3-website-optimization-summary-use-asp-net-sprite


网站中图片的加载是比较影响网站速度的,所以有必要对图片进行优化。今天我们看看在 ASP.NET MVC 3 中使用 ASP.NET Sprite 技术,关于 CSS Sprite 原理在这里不再阐述,可以参考下 CSS Sprites的使用。最终效果图如下:

ASP.NET MVC 3 Spritee

现在就让我们看看 ASP.NET MVC 3 中实现 CSS Sprites,首先我们需要下载 Sprite and Image Optimization Preview 3,将三个 dll 文件Microsoft.Web.Samples.ImageOptimizationFramework.dll、Microsoft.Web.Samples.ImageSprite.dll和Microsoft.Web.Samples.SpriteHelper.dll添加到我们的 ASP.NET MVC 3 项目中,新建文件夹 App_Sprites,将我们需要生成 CSS Sprites 的图片放置在该文件夹中,运行项目就会自动生成 Sprite 文件:sprite0.png,同时生成了 CSS 文件:lowCompat.css、highCompat.css。如下:

.a-jpg
{
width:60px;
height:60px;
background-image:url(sprite0.png);
background-position:-0px -0px;
}
.c-jpg
{
width:60px;
height:60px;
background-image:url(sprite0.png);
background-position:-61px -0px;
}

当我们改变图片的名字时,CSS 中的样式名也会跟着改变,非常的方便。我们不一定要将图片放在 App_Sprites 中,大家可以在说明文档里看到相应的配置。

使用我们生成的图片时,首先引入 CSS 样式如下:

@Sprite.ImportStylesheet("~/App_Sprites/")

在需要显示图片时:

@Sprite.Image("~/App_Sprites/a.jpg")
@Sprite.Image("~/App_Sprites/b.png")

解析后:

<img class="a-jpg" src="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" />
<img class="b-png" src="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" />

可见,我们已经成功在 ASP.NET MVC 3 中实现了 Sprite,图片来自一个地址,在其他 ASP.NET 项目具体使用方法可以参考下 Scott 的 ASP.NET Sprite and Image Optimization


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值