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

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

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

silverlight

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

silverlight

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

silverlight

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

silverlight

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

silverlight

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

silverlight

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

silverlight

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

  使用技巧:

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

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

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

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

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

转载于:https://www.cnblogs.com/waw/archive/2011/09/02/2162996.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET 是一种基于微软 .NET 平台的 Web 应用程序框架。它提供了一种开发 Web 应用程序的高效和可靠的方式。ASP.NET 框架提供了一些强大的功能,包括支持面向对象的编程、服务器控件、数据绑定、安全性等。以下是 ASP.NET 技术内幕的一些重要方面: 1. ASP.NET 是基于 HTTP 协议的。它与 Web 服务器之间的通信是通过 HTTP 请求和响应完成的。 2. ASP.NET 应用程序可以使用各种编程语言编写,如 C#、VB.NET、J# 等。 3. ASP.NET 应用程序可以使用各种数据库,如 SQL Server、Oracle、MySQL 等。 4. ASP.NET 应用程序可以使用 Web 服务来实现跨平台的应用程序集成。 5. ASP.NET 应用程序可以使用一些高级的技术,如 AJAX、Silverlight、Web Parts 等来增强用户体验。 6. ASP.NET 应用程序是基于事件驱动的编程模型,它使用特定的事件来响应用户的请求和操作。 7. ASP.NET 应用程序可以使用各种服务器控件来快速开发 Web 应用程序,并提供了一个强大的数据绑定模型,可以快速绑定和显示数据。 8. ASP.NET 应用程序提供了多层架构的支持,可以将业务逻辑和数据访问层分离,从而提高代码可维护性和可重用性。 9. ASP.NET 应用程序提供了一种可扩展的架构,可以使用模块和处理程序来扩展应用程序的功能。 总之,ASP.NET 技术是一个强大的 Web 应用程序框架,提供了许多高级的功能和特性,可以帮助开发人员快速、高效地开发 Web 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值