小图示优化 - ASP.NET Sprite and Image Optimization (Web Form)

小图示优化 - ASP.NET Sprite and Image Optimization (Web Form)

透过 NuGet安装下面的套件,可以将您的小图示(icon)合并成一张图

透过 CSS Sprites的方式,减少浏览器跟Web Server之间的图档传递,藉此增加效率。

您常看见的 Google 涂鸦(特定节日,Google的标示会有一段动画)

也会用到这样的效果喔!

关于 CSS Sprites可以参阅下面两篇中文文章的说明:

http://www.techbang.com/posts/5803-today-google-doodle-css-sprites-principle

http://www.wibibi.com/info.php?tid=373

范例演练 -- http://www.w3schools.com/css/css_image_sprites.asp

https://www.youtube.com/watch?v=g52lgaUO8bQ

在 NuGet里面,搜寻关键词「aspnetsprites」即可

这个套件可以用在 Web Form 或是 ASP.NET MVC

(文末有 Demo分享的文章,就是介绍在MVC里面使用之)

安装完成后,会出现一个 App_Sprites目录

然后,我把几个「小图标」的图片,复制到这个新的 App_Sprites目录里面

(不要把你所有的图档,尤其是 "大图档" 通通摆进去。您还是回头把 CSS Sprites的观念厘清吧)

记得喔!要建置您的网站或项目,才会帮您处理

完成后,您可以看见 App_Sprites目录里面  多了一张新图片与CSS文件。

我放进去的十张小图示,被结合成一张大图档

以下使用 Web Form 说明

我们可以使用一个新的控件,名为 <asp:ImageSprite>

建议图片的路径,必须使用 ASP.NET的根目录,写完整,

~符号写起,不然的话,结果可能出不来!

上图我刻意采用两种比对方法:

上方,使用传统HTML的 <img>标签与 <asp:Image>来展示图片。

下方,则使用新的 <asp:ImageSprite>控件

从执行结果来看,您可以发现两者的差异(如下图)

相关文章:

使用ASP.NET MVC的朋友  请看 Demo的大作 --

Sprite and Image Optimization 网站优化套件,无脑实做 CSS Sprite 的套件

http://demo.tc/post/783

这里有 YouTube教学影片(不过,因为版本略有小差异,仅供参考)

https://www.youtube.com/watch?v=URuuSlLZcX0

这篇文章也很清楚 http://dotnetslackers.com/articles/aspnet/CSS-Sprites-and-the-ASP-NET-Sprite-and-Image-Optimization-Library.aspx

时间: 2024-10-10 17:06:06

小图示优化 - ASP.NET Sprite and Image Optimization (Web Form)的相关文章

不修改代码就能优化ASP.NET网站性能的一些方法

阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的.它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化.2. 优化IIS设置. 回到顶部 配置OutputCache 用缓存来优化网站性能的方法,估计是无人不知的. ASP.NET提供了HttpRuntime.Cache对象来缓存数据,也提供了OutputCache指

asp优化:ASP提速技巧

技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的.占用计算资源的过程.因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多.因此,如果打算在页面中多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量.例如将代码写成下面的形式以加快脚本引擎处理速度: strTitle=Request.Form("Title") strFirstName=Request.Form("FirstName") strLas

在ASP.NET 4.0 Web form上使用Routing优化URL

大家都知道MVC里利用Routing的特性将地址映射到Controller和Action上,其实因为本身Routing是.Net 4.0内置的特性了,所以Web form上其实也可以适用的,今天我们就来看看如何做一下URL地址的优化,目的是将http://localhost/Customer.aspx?Id = 1优化成http://localhost/Custome/1的形式. 正文 首先,建立一个空的ASP.NET 4.0 Web form项目,建立Global.asax文件,在Glolal

OutputCache缓存优化asp.net代码 提高网页性能

对于asp.net编写的网页来说,使用缓存是一种非常重要也是很常用的优化技术,它可以大大减轻服务器的负载压力,优化这些网页的性能,在网与使用 .NET Framework 的任何其他功能相比,适当地使用缓存可以更好地提高站点的性能.同时,在网页加速显示上也起了很大的作用. OutputCache以声明的方式控制 ASP.NET 页或页中包含的用户控件的输出缓存策略. 语法: <%@ OutputCache Duration="#ofseconds"   Location=&quo

MapReduce小文件优化与分区

一.小文件优化 1.Mapper类 package com.css.combine; import java.io.IOException; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper; /** * 思路? * wordcou

大数据技术之_05_Hadoop学习_04_MapReduce_Hadoop企业优化(重中之重)+HDFS小文件优化方法+MapReduce扩展案例+倒排索引案例(多job串联)+TopN案例+找博客共同粉丝案例+常见错误及解决方案

第6章 Hadoop企业优化(重中之重)6.1 MapReduce 跑的慢的原因6.2 MapReduce优化方法6.2.1 数据输入6.2.2 Map阶段6.2.3 Reduce阶段6.2.4 I/O传输6.2.5 数据倾斜问题6.2.6 常用的调优参数6.3 HDFS小文件优化方法6.3.1 HDFS小文件弊端6.3.2 HDFS小文件解决方案第7章 MapReduce扩展案例7.1 倒排索引案例(多job串联)7.2 TopN案例7.3 找博客共同粉丝案例第8章 常见错误及解决方案 第6章

[jQuery Mobile]JQM的控件群组与小图示如何使用

摘要:[jQuery Mobile]JQM的控件群组与小图示如何使用 范例下载 想必很多人在一开始使用JQM的时候都被官方文档里面的一些展示所吸引,简单以上手的特性也让他的使用者越来越多 新手从官方下载的JQM zip文件能找到JS跟CSS外里面还有几个图档 ajax-loader.gif(异步时默认的Loading动画效果) icons-18-black.png icons-18-white.png icons-36-white.png(HD版本) icons-36-white.png(HD版

使用ASP.NET MVC和AngularJS的Web模块化管理

快速浏览标题便了解到本文要谈到公开资源平台,该平台允许快速,轻松地创建一个管理网络,并不需要在风格,导航,解决方案架构和其它跟主要任务无关的琐事上花费过多的时间. 平台视觉图和其中一块模板:(见附图一) 很长一段时间里,我们使用WPF技术模块化管理应用.我们做出的决定是将此管理迁移到网站中.最后我们得出了2个不同的产品:第一个:平台,就是这篇文章致力于介绍的,第二个是用于电子商务应用程序开发使用的集合模块. 技术运用于:(见附图二) 我们决定使用这些技术都是我们广泛应用微软产品的经验结果. 我们

ASP.NET Web Form和MVC中防止F5刷新引起的重复提交问题

转载  http://www.cnblogs.com/hiteddy/archive/2012/03/29/Prevent_Resubmit_When_Refresh_Reload_In_ASP_NET_Web_Form_MVC.html 什么是刷新/重新载入 IE中的刷新(Refresh),在FF和Chrome中称为重新载入(Reload),与正常进入页面的区别在于以下两点: 1. 缓存控制 如果文件(比如图片)在本地缓存中已经存在,正常进入页面会不访问服务器而直接从本地加载.而对于刷新操作,