`
java2000.net
  • 浏览: 654005 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Silverlight 2学习教程(三):Silverlight 2应用程序的部署

阅读更多

当开发完Silverlight 2的应用程序后,需要进行部署,比起以前版本的Silverlight,Silverlight 2应用程序的部署非常简单了。下面就是简单的部署过程:

1,由于Silverlight 2将所有的生成文件进行了ZIP打包,生成xap(读作:zap),因此,如果在IIS6以上版本部署,需要将这个新的扩展名在MIME Type里进行注册,方法是:

打开IIS->站点属性->HTTP头->MIME类型->新建:
扩展名:.xap
MIME类型:application/x-silverlight

当然,也可以将下面的这个扩展名加进去
扩展名:.xaml
MIME类型:application/xaml+xml

2,如果是在ASP.NET Web网站或者Web应用程序里部署,只需要下面几个步骤:


1),在页面前面加入一个注册(以后的正式版可能不再需要这些):
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>

2),加入 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>控件
3),将所有xap文件放在下面的控件里:
<asp:Silverlight ID="Silverlight1" runat="server" Height="300px" Source="~/ClientBin/SilverlightApplication1.xap" Width="400px" />

下面就是一个完整的例子:

<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height: 100%;">
<head runat="server">
 
<title>Silverlight 2应用程序部署页面</title>
</head>
<body style="height: 100%; margin: 0;">
 
<form id="form1" runat="server" style="height: 100%;">
 
<table>
  
<tr>
   
<td>
    
<asp:ScriptManager ID="ScriptManager1" runat="server">
    
</asp:ScriptManager>
    
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication1.xap" Version="2.0" Width="400px" Height="300px" />
   
</td>
   
<td>
    
<asp:Silverlight ID="Silverlight1" runat="server" Height="300px" Source="~/ClientBin/SilverlightApplication1.xap" Width="400px" />
   
</td>
  
</tr>
 
</table>
 
</form>
</body>
</html>


3,如果是html页面,可以采用ActiveX的方法,在页面中放入object标签,设置相应的属性即可,具体格式:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
    
<script type="text/javascript">
        
function onErrorHandler(sender, args) { }
        
function onResizeHandler(sender, args) { }
    
</script>
</head>
<body>
    
<div id="silverlightControlHost">
        
<object 
            
id="SilverlightPlugInID"
            data
="data:application/x-silverlight," 
            type
="application/x-silverlight" 
            width
="100%" height="100%">
            
<param name="source" value=" SilverlightApplication1.xap" />
            
<param name="onError" value="onErrorHandler" />
            
<param name="onResize" value="onResizeHandler" />
        
</object>
        
<iframe style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>   
</body>
</html>


下面这些属性是实现跨浏览器必须的一些属性:

• id、data、 type、 width和height属性;
• source、onError和onResize参数
• <iframe>标签


有些属性和参数是Silverlight插件控制实例化和脚本编程所必需的,这些强制的属性和参数是使用<object>标签确保跨浏览器正确显示所必需的最小配置参数。

必须的属性:

属性名称
说明
id
HTML DOM中插件实例的名称
data
简化实例化过程,这个属性是必须的,推荐设置为Silverlight应用程序的MIME类型:data:application/silverlight
type
设置加载Silverlight插件的版本的MIME类型。目前有2种版本:
Silverlight 1.0:application/x-silverlight
Silverlight 2 Beta 1:application/x-silverlight-2-b1 
height
设置Silverlight程序显示区域的高度,设置为整数值或者百分比的格式
width
设置Silverlight程序显示区域的宽度,设置为整数值或者百分比的格式

必须的参数:

参数名称
说明
Source
指定源文件位置的URI,默认为null

 

 必须的事件:

参数
描述
onError
Silverlight运行时组件发生错误是触发,这个错误可以是内部代码的产生,也可以是用户的代码产生的
onResize
当Silverlight插件的 ActualHeight 或 ActualWidth属性发生改变时触发。

可选参数:

参数/ 属性

描述

background

插件背景颜色,默认值为null,等同于White (ARGB  值为 #FFFFFFFF)

enableHtmlAccess

设置是否允许Silverlight插件的内容访问HTML DOM
true表示允许,false表示禁止。

initParams

设置Silverlight对象模型内访问的参数信息

maxFramerate

整数值,设置展现引擎使用的帧速。默认是60,上限大学依赖于系统加载和处理能力

splashScreenSource

应用程序在加载的过程中显示的正在加载内容(比如显示进度或者显示正在加载)<o:p> </o:p>

windowless

插件以窗口形式还是以无窗口形式呈现。默认是false。只在Microsoft Windows系统中有效,

onLoad

插件成功加载时触发

onSourceDownloadComplete

source属性指定的Silverlight应用程序下载完毕后触发

onSourceDownloadProgressChanged

source属性指定的Silverlight应用程序下载过程中触发

可选的测试参数:

参数/属性 描述
enableRedrawRegions 设置插件显示的每一帧是否重画
enableFramerateCounter 设置是否在浏览器状态条中显示加载帧的计数。只在Microsoft Windows Internet Explorer浏览器支持
分享到:
评论

相关推荐

    IIS7部署Silverlight应用程序(1)

    【IIS7部署Silverlight应用程序】\n\nSilverlight是一种由微软开发的富互联网应用程序(RIA)平台,主要用于构建和运行丰富的交互式用户体验。它结合了XAML和.NET Framework,使得开发者可以创建具有高质量图形、...

    IIS7部署Silverlight应用程序(2)

    ### IIS7部署Silverlight应用程序的关键步骤与挑战 在部署Silverlight应用程序至IIS7的过程中,开发者可能会遇到一系列的问题,包括但不限于框架版本冲突、程序集缺失、服务定位困难以及身份验证配置不当等。以下是...

    silverlight程序部署说明

    在部署Silverlight应用程序之前,需要确保服务器端和客户端环境均满足一定的条件。 ##### 服务器端准备 1. **安装IIS**:确保服务器上已经安装了Internet Information Services (IIS)。IIS提供了发布Silverlight应用...

    SILVERLIGHT完美入门教程

    Silverlight是微软推出的一款基于.NET Framework的浏览器插件,旨在为Web应用程序提供丰富的媒体体验和交互式用户界面。它曾经是开发富互联网应用程序(RIA)的重要工具,特别是在多媒体、图形和动画领域,...

    Silverlight 2应用程序的部署

    &lt;title&gt;Silverlight 2 应用程序部署页面 &lt;body style="height: 100%; margin: 0;"&gt; &lt;form id="form1" runat="server" style="height: 100%;"&gt; &lt;asp:ScriptManager ID="ScriptManager1" runat="server"&gt;...

    如何部署silverlight

    部署Silverlight的主要目的是在用户的Web浏览器中启用Silverlight应用程序的运行,提供一种与Flash类似的体验,但基于.NET Framework。这使得开发人员可以利用.NET的高级功能来创建动态、高性能的Web应用。 **2. ...

    Silverlight教程

    ### 三、Silverlight应用结构 一个基本的Silverlight应用包含以下几个部分: 1. **XAML文件**:定义用户界面的布局和组件。 2. **代码-behind文件**:与XAML文件关联的C#或VB.NET代码,实现逻辑功能。 3. **App....

    SilverLight 4开发教程

    - **部署与发布**:教授如何将开发完成的应用程序进行部署和发布到 Web 服务器。 #### 四、关键知识点详解 ##### 4.1 SilverLight 架构 - **客户端组件**:在用户的浏览器中运行的 SilverLight 控件,负责显示用户...

    Silverlight+2教程中文版

    Silverlight是由微软公司开发的一种富互联网应用程序(RIA)平台,主要用于创建和展示丰富的交互式用户界面、多媒体内容和动态数据应用。Silverlight 2是该技术的一个重要版本,它在第一代的基础上进行了许多功能的...

    Silverlight 2 Toolkit July 2009

    Microsoft Silverlight 是一个跨浏览器、跨平台的 .NET Framework 实现,用于获得 Web 的媒体体验和丰富交互式应用程序。以下各节说明如何使用 Silverlight 生成应用程序: Silverlight 的 .NET Framework 类库 ...

    Silverlight开发教程.pdf

    在教程的后续部分,可能会提及如何在Silverlight应用程序中集成Digg API这样的网络服务,从而从网络上获取数据并显示在界面上。 知识点五:跨平台与兼容性 尽管Silverlight是为了跨浏览器运行而设计的,但在不同的...

    Visual Studio 2010实践:如何在云中运行Silverlight应用

    总结来说,本教程介绍了如何利用Visual Studio 2010、Azure SDK、Silverlight 4和ASP.NET MVC2来创建和部署一个运行在云端的Silverlight应用程序。从创建项目、设置宿主环境、嵌入Silverlight对象到最后的错误处理,...

    Silverlight 2教程中文版

    《Silverlight 2 教程中文版》是一个适合初学者的教程,主要讲解如何使用Silverlight 2和Visual ...通过学习,你可以建立起开发复杂Silverlight应用程序的基础,进一步探索这项技术在富互联网应用(RIA)领域的潜力。

    SilverLight入门系列教程-2

    在“2网站承载Silverlight”这一章节中,我们将学习如何将SilverLight应用程序嵌入到网页中,使其能够正常运行于用户的Web浏览器。这涉及到以下几个关键知识点: 1. **XAML语言基础**:XAML(Extensible ...

    Silverlight 项目在服务器中部署方法详解

    1. **打包项目**:将Silverlight应用程序打包成XAP文件。 2. **配置服务器**:确保服务器支持Silverlight所需的MIME类型。 3. **上传文件**:将打包后的XAP文件上传至服务器。 4. **验证部署**:通过浏览器访问应用...

    Silverlight入门教程.pdf

    - **定义**:Silverlight是微软推出的一款用于创建和部署跨浏览器、跨平台的丰富互联网应用程序(RIA)的技术。 - **特点**: - 跨平台兼容性:支持Windows和Mac OS。 - 多语言支持:包括C#、VB.NET、JavaScript等。...

    Silverlight:ASP.NET与Ajax开发实战1

    10. **部署和安全**:了解Silverlight应用程序的部署流程,以及相关的安全性考虑。 通过这个实战教程,你将能够掌握Silverlight、ASP.NET和Ajax的整合技巧,从而开发出更具吸引力和交互性的Web应用程序。每个章节都...

    silverlight学习资料

    至于“silverlight 发布”,这涉及到将你的Silverlight应用程序部署到Web服务器的过程。在开发完成后,你需要生成一个XAP文件,这个文件包含了你的应用程序的所有组件。然后,将这个XAP文件上传到Web服务器的适当...

Global site tag (gtag.js) - Google Analytics