在 Silverlight 中管理动态内容交付,第 1 部分
2009-02-05 11:54:37 来源:WEB开发网动态生成的 XAP
返回动态生成的 XAP 程序包与返回原始 XAML 文本二者的差别并不大,只不过 XAP 程序包不是纯文本文件罢了。XAP 程序包是一个 ZIP 文件,它包含 XML 指令清单和一或多个程序集。通过使用程序包格式,团队可以最大程度地减少下载 Silverlight 应用程序请求的全部内容所需的往返次数。图 2 显示了一个 ASP.NET HTTP 处理程序,它将 XAP 文件的内容写入到 HTTP 响应流中。
图 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 指令清单文件)。
Tags:Silverlight 管理 动态
编辑录入:爽爽 [复制链接] [打 印]- ››动态的改变IFrame的高度
- ››动态4种方法加载JS脚本
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››管理/var/spool/clientmqueue/下的大文件
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››动态调用对象事件
- ››动态创建控件支持事件响应并可保存与读取
- ››Silverlight for Symbian
更多精彩
赞助商链接