一起谈.NET技术,Silverlight程序集缓存巧妙设置 优化用户体验

  Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间。默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启。

  右键打开项目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图:

  在没选择此项之前编译项目看一下XAP中的DLL,如图:

  重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包。比如,如果使用了System.Windows.Controls.dll,会看到一个System.Windows.Controls.zip的文件,如图:

  这个ZIP包就包含了System.Windows.Controls.dll,如图:

  而原来的XAP包将不在存在此DLL,如图:

  如果使用的是ASP.NET作为测试网站,Visual Studio将会把XAP包和所有的缓存程序集一并拷入ClientBin目录下,如图:

  这是没有使用缓存程序集前的ClientBin目录下的内容,如图:

  使用程序集缓存在第一次打开程序时并没有多大的性能改善,因为它还是需要XAP包和其他的ZIP内容一块下载下来。但在用户在第二次打开程序时,因为这些独立的程序集已经被缓存到客户端不用重新下载,这样就提高了用户的访问速度。

  使用技巧:

  1.缓存的程序集和浏览器的缓存有效期相同。如果用户手动清除了缓存,程序集缓存也将同样被清除掉。

  2.用户每次运行程序时,程序都会自动检查程序集是否有最新的版本。如果有,则下载并替换原来缓存的程序集。

  3.如果一个程序将程序集下载并缓存在浏览器中,其它使用缓存程序集的程序也可以使用。

  4.程序集缓存在体积大,使用频繁并且不经常改变的程序集上优势会更加明显。对于那些体积小,程序在启动时下载花费时间少的程序集,尽量避免使用这种方法,因为这样在程序部署时会带来麻烦(程序集缓存后会产生多个ZIP包,部署时需要把所有的文件都放在站点下)。

  5.自定义程序集不支持程序集缓存,比如自己创建的某个类库。

时间: 2024-07-30 09:59:37

一起谈.NET技术,Silverlight程序集缓存巧妙设置 优化用户体验的相关文章

Silverlight程序集缓存巧妙设置 优化用户体验

Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间.默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启. 右键打开项目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图: 在没选择此项之前编译项目看一下XAP中的DLL,如图: 重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包.比如,如果使用了System.Wi

Silverligh“.NET研究”t程序集缓存巧妙设置 优化用户体验

Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间.默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启. 右键打开项上海徐汇企业网站设计与制作目的属性,并在通过使用应用程库缓存较小XAP大小选项打钩,如图: 在没选择此项之前编译项目看一下XAP中的DLL,如图: 重新编译项目,选择显示所有文件然后打开Bin\Debug目录,会看到每一个缓存程序集都有自己的zip文件包.比如,如

浅谈优化用户体验的五大要点

每个站长在优化的过程中也都在追求优越的用户体验,而且也清晰地了解到用户体验对于网站排名和权重有必然的影响,百度也越来越强调用户体验对网站的重要性.然而,什么是用户体验呢? 其实用户体验就是用户访问某个网站时从网站图片.文字.布局等综合因素获得的感受,用户是主体,用户体验也就是访问者的主观感受,这也是为什么那么多站长都觉得用户体验难以做好的原因.用户体验对于做电子商务的网站的感觉加倍明显,它会影响网站的流量.转化率.用户体验不好的网站,即使有流量转化率也是不高的,那么我们应该如何优化用户体验呢?

巧妙设置Sybase用户权限来处理进程

在使用Sybase数据库的过程中,我们经常会遇到Sybase数据库系统上锁的情况,而多数情况下,用户必须通过超级用户身份登录系统,以处理该进程.通常为了保障Sybase数据库系统的安全性,超级用户口令往往掌握在数据库管理员的手中. 当上述情况发生时,如果数据库管理员不在现场或无法通过其他方式进行处理时,口头告知密码虽然可以解决一时的燃眉之急,但数据库系统的安全无疑会受到严重的威胁;而重新启动Sybase数据库系统也是一种解决的方法,不过这种作法很有可能造成数据库中数据的丢失,甚至导致用户数据库的

网站建设技术:简化网页设计 提高用户体验

在设计领域中,很多人都认同应该简化设计,以便让相应的工作更好发挥作用,设计只是增强视觉的手段. 随着网站建设技术的发展,在网页中实现复杂的功能不再是难事,网页中功能越来愈多,因此要在用户的浏览体验和网页设计的美观性中取得一个平衡点就显得非常重要. 网页设计的简化法 不同人对网页设计简化法会有不同的定义.一个简单的定义是将复杂的东西浓缩简化成简单的东西,当然在简化的同时,不能丢掉有价值的东西.总而言之,如果你的网页设计很臃肿庞大,最好去精简它. 在具体的网页设计中,可能是将网站分成几个部分,并使它

哪些传感器技术将进一步提升智能家居用户体验?

BroadLink:IoVT+AI趋势不可阻挡 语音语义.声纹识别.人脸识别等相关传感设备将会加速真正的"智能"落地,用户体验将会带来质的飞跃.例如,家里的空调不单单依靠温湿度传感器进行自我调节,还将通过家庭成员的识别来自动选择模式,比如风向的调节,针对小孩.老人温度的调节.这些新技术将带来无限大的想象空间,再结合机器增强学习的算法,智能家居将会真正改变我们的生活方式.我们坚信IoVT+AI是不可阻挡的趋势,传感器网络将在其中扮演最重要的角色. 顺舟智能:语音识别等传感技术将提升智能家

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

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

密码保护设置影响用户体验的几点因素

密码保护是注册过程中的关键环节,尤其是对帐户安全级别比较高的网站,尤其在账号被盗或者涉及安全登录等问题的情况下,密码保护问题作为用户身份识别信息,来通过帐号异常登录(如密码被盗,被封帐户被封等)等权限认证.最近做项目才发现这里有很多细节问题,严重影响了用户的体验,总结了以下几点关键因素,跟大家探讨. 一.安全性 设置密码保护问题的最关键的因素就是安全性,因此需要只有注册的用户本人才能提供正确的答案,不易被别人猜中或被机器破解.设计时可以参照如下因素: 答案不要问用户经常用到的信息,这样防止别人通

浅谈网站宣传推广离不开站内用户体验

在这用户至上的年代,只有不断满足用户的需求,才能够让自己的网站走得更远,如今互联网的网站千千万,真正能长久走下去的,却不算很多,加上很多新手的经验不足,倒下的网站也就一批又一批,看了很多成功与失败的网站,认真分析了下,做网站除了需要坚持以外,技巧当然也是少不了的,如何包装和推广,让别人迅速知道你的网站,这也是很重要的一面. 除了宣传和推广当然还是不够的,比如很多时候,我们在公交车或者电视上播放的xxx广告,进入网站一看,跟其它的网站也没有多大的区别,甚至感觉这个网站比别人的还要差,价格还要高,这