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

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

  一、 项目资源优化

  资源在silverlight中存在形式:

  Resource —— 资源会被打包在程序集内部

  Content——资源会被打包在Xap包里面

  None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录。

  Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢。None能生成最小的xap包,资源通过IIS使用URI作为文件下载访问,第一次加载到silverlight缓存中后,以后将不会下载。

  同一个项目中的资源调用验证

  是否缓存已下载图片验证

  一个父窗口有图片3.jpg,通过父窗口打开的子窗口中有图片penguins.jpg,第一次打开时加载,以后将不会再加载两个图片。

  三种打包方法的下载时间:

  1、资源放在web下,xap和资源分离。

  2、资源打包到程序集,由于打包到xap两者都是下载xap,不做测试。

  二、 DLL优化

  查看silverlight项目属性的时候会发现这个选项。

  未选中时1090K。

  使用缓存后。

  需要时加载原则来控制下载文件大小。

  这种将xap包中的DLL分别打包的方式,优点在于如果是多项目的silverlight,比如一个解决方案中有2个 silverlight项目,那么两个项目都含有system.windows.controls.zip这个包,如果没有将这些DLL提取出来则分开打包,两个xap包中均含有system.windows.control.dll,如果提取出来,则两个xap包都减小了,可以去掉一个system.windows.control.dll的冗余。

  减小前:

  减小后:

  如果使用了OOB,则此方法不适用。也可以将几个项目用到的通用DLL都放到ClientBin中。如果您有其他的方法,欢迎交流。

时间: 2024-10-25 16:31:26

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

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

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

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

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

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

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

一起谈.NET技术,今时不同往日:VS2010十大绝技让VS6叹服

"从来只有新人笑,有谁听到旧人哭,程序员的心,好难懂~~" 自从微软最新的Visual Studio 2010发布之后,昔日备受程序员们追捧的开发工具Visual Studio 6最近却备受冷落,总是哼唱着这首歌来排解自己的郁闷.它总是抱怨说:"程序员们都是些喜新厌旧的家伙,一看到新的Visual Studio 2010发布了,就把我Visual Studio 6忘在了一旁,它Visual Studio 2010有什么好的?它VS2010能做的事情,我VS6照样都能做!&qu

一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)

发布NGuestBook的动机说明      大约在半年前,我在博客上发表了一个系列文章:<基于.NET平台的分层架构实战>.当时在讲解过程中用到了一个叫NGuestBook的案例,在那以后,有很多朋友留言或发E-mail希望能得到NGuestBook的完整源代码,以便对照文章研究学习.但是,在当时NGuestBook只是我虚拟的一个案例,并没有成型的系统和完整的源代码.       但是后来一直有很多朋友询问这个事情,所以我觉得,将那个NGuestBook做出来还是很有必要的,所以,我花了两

一起谈.NET技术,用C#实现HTTP协议下的多线程文件传输

很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间.这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术.如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情.下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能. 首先介绍一下HTTP协议,HTTP亦

一起谈.NET技术,ASP.NET MVC 入门介绍 (下)

相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能.在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了.具体的属性类可以查MSDN, 下面给出一个例子: public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int ID { get;

一起谈.NET技术,改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)

系列博客       1. 改善代码设计 -- 优化函数的构成(Composing Methods)       2. 改善代码设计 -- 优化物件之间的特性(Moving Features Between Objects)       3. 改善代码设计 -- 组织好你的数据(Composing Data)       4. 改善代码设计 -- 简化条件表达式(Simplifying Conditional Expressions)       5. 改善代码设计 -- 简化函数调用(Maki

浅谈站长怎么才能做好网站细节优化工作

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大中型网站的SEO主要靠两方面来提升整站的权重,即内部结构和内部链接来,从而获得大量的长尾流量,下面就简单谈谈几点站长们在SEO过程中容易忽视的几点细节性问题. 一.内部结构优化和内部链接分布合理 大中型网站一般栏目都比较多,内部结构也复杂,很多人无法把握其整体的一个构架,然而内部结构是非常重要的,权重一定要分布均匀,否则后期长尾词是很难获得