WEB开发网
开发学院图形图像Flash 在 Silverlight 中管理动态内容交付,第 1 部分 阅读

在 Silverlight 中管理动态内容交付,第 1 部分

 2009-02-05 11:54:37 来源:WEB开发网   
核心提示: 动态生成的 XAP返回动态生成的 XAP 程序包与返回原始 XAML 文本二者的差别并不大,只不过 XAP 程序包不是纯文本文件罢了,在 Silverlight 中管理动态内容交付,第 1 部分(4),XAP 程序包是一个 ZIP 文件,它包含 XML 指令清单和一或多个程序集,如果在项目

动态生成的 XAP

返回动态生成的 XAP 程序包与返回原始 XAML 文本二者的差别并不大,只不过 XAP 程序包不是纯文本文件罢了。XAP 程序包是一个 ZIP 文件,它包含 XML 指令清单和一或多个程序集。通过使用程序包格式,团队可以最大程度地减少下载 Silverlight 应用程序请求的全部内容所需的往返次数。图 2 显示了一个 ASP.NET HTTP 处理程序,它将 XAP 文件的内容写入到 HTTP 响应流中。

在 Silverlight 中管理动态内容交付,第 1 部分图 2 返回 XAP 程序包的 HTTP 处理程序

<%@ WebHandler Language="C#" Class="XapGenHandler" %>
using System;
using System.Web;
public class XapGenHandler : IHttpHandler
{
  public void ProcessRequest (HttpContext context)
  {
    // XAP file to return
    string xapFile = "...";
    // Set the type of data we're returning
    context.Response.ContentType = "application/octet-stream";
    // Create some XAML and return it down the wire
    content.Response.WriteFile(xapFile);
  }
  public bool IsReusable
  {
    get {return true;}
  }
}

示例代码从现有文件中读取 XAP 数据。显然,如果在项目中嵌入一个 ZIP 库,则可以轻松地动态组合程序包(首先将不同的 DLL 组合在一起,然后创建适当的 XML 指令清单文件)。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Silverlight 管理 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接