silverlight xap 缓存处理

http://www.cnblogs.com/xtechnet/archive/2011/11/07/2239316.html

 

在Index.aspx中注释掉

<param name="source" value="ClientBin/xxxxxx.xap"/>

增加如下C#代码:

 

<%
            //2011.11.07 修改 解决xap缓存问题
            string strSourceFile = @"ClientBin/xxxxxx.xap";
            string param;
            if (System.Diagnostics.Debugger.IsAttached)
                param = "<param name=\"source\" value=\"" + strSourceFile + "\" />";
            else
            {
                string xappath = HttpContext.Current.Server.MapPath(@"") + @"\" + strSourceFile;
                DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath);
                param = "<param name=\"source\" value=\"" + strSourceFile + "?ignore="
                        + xapCreationDate.ToString() + "\" />";
            }
            Response.Write(param);
          %>

即可实现当xap有更新的时候立刻通过xap文件的最后修改时间来判断是否是新生成的xap,从而控制是读取缓存中的xap还是下载服务器上的xap。

参考:http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/#comment-20

时间: 2024-10-27 07:38:54

silverlight xap 缓存处理的相关文章

silverlight xap 缓存处理方法

在Index.aspx中注释掉  代码如下 复制代码 <param name="source" value="ClientBin/xxxxxx.xap"/> 增加如下C#代码:    代码如下 复制代码 <%             //2011.11.07 修改 解决xap缓存问题             string strSourceFile = @"ClientBin/xxxxxx.xap";             s

silverlight/xap如何接收参数?

silverlight不能象flash一样,直接以类似xxx.xap?name=123的方式传递参数,而是要用另一种方式实现: html部分(注意高亮部分): <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> <param name=&q

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

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

AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置

一.前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的.      AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的

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

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

Silverlight体积优化

Silverlight体积优化 Silverlight是运行在客户端的富媒体应用程序,他可以使表现形式更加的丰富多彩,相应的开发人员需要写大量的XAML.代买添加很多图片以及一些其他的资源文件.这就直接导致了应用程序体积的增大.在所有的文件都要从服务器上下载的情况下,这是一个极为严重的问题.如果你的应用大于5MB 加载时间过长的话会直接导致访客的流失. 这里将谈论一下如何减少应用程序的体积. 体积优化 移除未使用的程序集Visual Studio在创建sl应用后默认情况下加了很多的程序集,有些可

一起谈.NET技术,保护您的 Silverlight 应用程序的安全

      作为一名 Microsoft 服务顾问,我定期与客户和合作伙伴一起进行应用程序安全性讨论. 在本文中,我将介绍一些在这些讨论中提出的主题. 特别是,我将重点介绍编程人员在尝试保护 Silverlight 应用程序的安全时所面临的新挑战,而且我将考虑开发团队应该将其资源集中于哪些方面. 本文提到了许多技术概念,您可以在其他位置(包括本杂志)找到这些概念的更多详细信息. 因此,我就不在技术层面更加深入地讨论这些主题. 本文的目标是"理清头绪"并介绍如何利用这些概念保护您的应用程

一起谈.NET技术,SharePoint 2010 整合Silverlight 4应用 - 任务管理

SharePoint 2010可以与Silverlight实现紧密集成.不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合.本文中我们将实现一个Silverlight和SharePoint高度整合的例子,通过SharePoint 2010客户端对象模型访问SharePoint任务列表.同时,我们还将学习如何通过SharePoint自带的Silverlight Web部件来宿主Silverlight应用.下图

SharePoint 2010 整合Silverlight 4应用 - 任务管理

SharePoint 2010可以与Silverlight实现紧密集成.不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合.本文中我们将实现一个Silverlight和SharePoint高度整合的例子,通过SharePoint 2010客户端对象模型访问SharePoint任务列表.同时,我们还将学习如何通过SharePoint自带的Silverlight Web部件来宿主Silverlight应用.下图