Silverlight发布时的优化工作(上)

  最近做开发时,silverlight的xap越来越大,如果不进行优化严重影响到客户端的体验,因此看了一些资料,总结一下。

  一、XAP包是可分解的

  Silverlight应用最终是借助于http协议以web形式到达客户端的,我们编写的silverlight包,就是xap,其实是一个压缩包,包含了许多个控件及资源,可以通过更改后缀为ZIP,通过右键打开一探究竟。

  更改后缀后再使用压缩软件打开后发现。

  了解这个基本知识后呢,就可以从分解这个xap包开始了进行优化工作了,这里的优化工作分为两部分:

silverlight客户端缓存验证 silverlight本身的DLL分解 资源的分解

  二、Silverlight缓存资源的验证

  Silverlight在客户端是可以缓存资源的,一次下载,重复使用。

  这个可以通过Fiddler测试出来资源的加载情况。

  三、利用VS2010中的silverlight中的利用选中“应用程序库缓存减小xap体积”来控制每一次仅下载所需要的DLL。

  在SL项目中添加一个childwindow,然后我们改写一下MainPage.xaml.cs代码:

   public MainPage()

{

InitializeComponent();

this.Loaded += new RoutedEventHandler(MainPage_Loaded);

}

void MainPage_Loaded(object sender, RoutedEventArgs e)

{

Test t = new Test();

t.Show();

}

  就是在加载的时候弹出一个子窗口,此时编译一下解决方案会发现:

  在web下的ClientBin文件夹中多出了一个System.Windows.Controls.zip文件,这个就是因为选中了上面的选项,使用Fiddler监控一下会发现第一次加载如果不打开子窗口,就不会加载system.windows.controls.zip这个包了。

  四、控制图片资源

  我们可以将图片资源设置为content,并将图片都放置在web下的文件夹内,这样就大大减小了xap包的体积,并利用浏览器自带的缓存HTTP请求资源来节省下次的下载量,如果将silverlight的DLL和资源分离开,将会减小xap下载的体积和缩短等待时间,并且可以利用IIS来做普通的图片下载,利用浏览器自带的缓存能力将第一次请求的图片缓存起来备用。

时间: 2024-10-24 05:32:30

Silverlight发布时的优化工作(上)的相关文章

一起谈.NET技术,Silverlight发布时的优化工作(上)

最近做开发时,silverlight的xap越来越大,如果不进行优化严重影响到客户端的体验,因此看了一些资料,总结一下. 一.XAP包是可分解的 Silverlight应用最终是借助于http协议以web形式到达客户端的,我们编写的silverlight包,就是xap,其实是一个压缩包,包含了许多个控件及资源,可以通过更改后缀为ZIP,通过右键打开一探究竟. 更改后缀后再使用压缩软件打开后发现. 了解这个基本知识后呢,就可以从分解这个xap包开始了进行优化工作了,这里的优化工作分为两部分: si

一起谈.NET技术,Silverlight发布时的优化工作(下)

相关文章:Silverlight发布时的优化工作(上) 一. 项目资源优化 资源在silverlight中存在形式: Resource -- 资源会被打包在程序集内部 Content--资源会被打包在Xap包里面 None--资源既不会被集成到程序集内,也不会打包到xap包中.不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录. Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢.None能生成最小的xap包,资源通

Silverlight发布时的优化工作(下)

相关文章:Silverlight发布时的优化工作(上) 一. 项目资源优化 资源在silverlight中存在形式: Resource -- 资源会被打包在程序集内部 Content--资源会被打包在Xap包里面 None--资源既不会被集成到程序集内,也不会打包到xap包中.不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录. Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢.None能生成最小的xap包,资源通

浅析建材类的企业新站该如何做好前期的优化工作

随着互联网的发展,中小型企业也逐渐的意识到网络的重要性,而面对这一重要性让很多中小型企业建立了属于自己的营销网络,可以看得出,最近几年里很多企业都在建设网站,然后通过网站将企业信息和产品推送到互联网上,让更多的用户看到企业的产品和信息,这样以来企业网站成为了企业在互联网上发展的另一条营销之路.目前,各种各样的企业网站在崛起中并通过搜索引擎优化的手段提高企业网站的曝光率,这样以来让相同行业的网站得到了一定的竞争力.   (图片来源于网络) 近期,笔者一直在负责建材类型的企业网站优化,笔者所负责的这

外链是站长每天必须做的优化工作

摘要: 提到外链,相信做网站优化的站长都应该知道,而且外链是每一位站长在每一天优化网站的过程中必不可缺的优化工作,所以外链成为了站长所离不开的优化工作,既然外链是站长每天 提到外链,相信做网站优化的站长都应该知道,而且外链是每一位站长在每一天优化网站的过程中必不可缺的优化工作,所以外链成为了站长所离不开的优化工作,既然外链是站长每天必须做的优化工作,那么可以看出外链对于网站的重要性. 当然,从目前的百度搜索引擎优化角度来说,可能外链对网站的效果没有以前的效果出色了,但对于网站来说仍是缺一不可的.

分享:怎么样做好页面的优化工作

把同一个页面的两个或者多个版本在同一个时间段内随机的展现给不同的访问者,以测试不同版本的转化效能,并最终为选取某一个版本,或者为更好的优化这 个页面提供依据.有经验的SEOhttp://www.aliyun.com/zixun/aggregation/7400.html">优化人员就可以利用它获得访客的行为信息,从而提高转化率,因此,SEO工作者要善于利用A/B测试来做好页面优化工作. 如果站长朋友要想通过A/B测试找到最合适的网页版本,那么,就需要注意以下的方面,以免做无用功,不能实现自

CSS制作网页时的优化与技巧

css|技巧|网页|优化 使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则请参看<常用css缩写语法总结>,这里就不展开描述. 明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误.在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em.只有两个例外情况可以不定义单位:行高和0值.除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格. 区分大小写

浅谈如何开展独立博客的SEO优化工作

在国外,独立博客早已成为一种赢利非常好的站点形式,而国内在这方面的发展还处于初期阶段,像站长们所熟悉的IT科技类的月光博客,可以说是目前在圈内做得最好,无论是知名度,还是赢利各方面做得最好的一个了.正是在月光博客的带动下,越来越多的站长开始重视并喜爱上这个自由.不受拘束的形式,创办一个属于自己的独立博客既可以作为个人抒发感受和总结经验与他人交流的自由舞台,还可以作为一个独立的站点形式独立运营,让它为自己获得全新的赢利渠道. 国外的独立博客早已可以通过写软文获取丰厚的回报,这要求博客质量好.用户群

万能的搜索引擎不存在 优化工作需慎重

站长朋友们,每天都在为网站的排名而努力奋斗着,相信也有不少的站长有过放弃的想法,但都靠自己顽强拼搏的精神.艰苦奋斗的意志把放弃的想法战胜了.可是站长你在做优化的时候想清楚过搜索引擎难道真的能帮助你解决一切困难吗?你清楚搜索引擎能够为网站带来什么吗? 搜索引擎在做站过程中是必不可少的,用好了搜索引擎能够帮助站长在做站过程中能够获取一个好的排名,一个良好的人气网站.但是你离开了搜索引擎也是能够成功的,我们需要理智的看待搜索引擎的作用,清醒的认识到搜索引擎并不是万能,它只能让我们的工作做起更加简单.在