阅读更多

5顶
1踩

行业应用

原创新闻 Silverlight和JavaScript的结合

2008-04-18 09:08 by 正式记者 cjnajr 评论(2) 有4981人浏览

       Silverlight 2 现在还处在bata 1版本早期阶段,但是已经有很多吸引人的特性展现了出来。其中之一就是Silverlight可以整合进网站的文档树(DOM),这意味着Silverlight可以调用javascript的功能和方法,而javascript也可以Silverlight调用Silverlight的功能。
       为了说明这项特性,下面一则例子可以做些展示:

image

      这张网页包含两个区域,一个javascript区域和一个silverlight区域,每一个区域中都有一个小方形。当你在一个区域中移动这个小方形的时候,另一个区域的小方块也会立即更新位置。下面就来展示如何做到从silverlight到javascript区域中小方块位置的更新。

从silverlight调用Javascript 

      在Silverlight中的System.Windows.Browser命名空间里有一个HtmlPage对象,该对象可以允许你访问网页的DOM。所以,在javascript区域中移动小方形就只需要如下一行简单的代码:
HtmlPage.Window.Invoke("moveBox", newX, newY);
其中,"moveBox"是javascript的一个方法名字,用来更新红色小方形的位置。

从Javascript调用silverlight

      这一步要稍微复杂一些。首先我们需要标记哪一个类要暴露给javascript调用,其次需要注册该类使得javascript可以调用。然后,给与那些要给javascript调用的方法赋予ScriptableMember的属性,这里方法MoveBox用来更新蓝色小方形的位置的。代码如下:

[ScriptableType]
public partial class Page : UserControl

HtmlPage.RegisterScriptableObject("silverlightMove", this);

 

[ScriptableMember]
public void MoveBox(int x, int y)

当上面的步骤完成后,就可以回到javascript调用silverlight了,其中"silverlightControl"是该例子中Silverlight应用的对象标记(tag)。

silverLightControl = document.getElementById("silverlightControl");

silverLightControl.content.silverlightMove.MoveBox(x, y);

这则例子的代码可以在如下网址找到:

The code for this sample can be found at here at MSDN Code Gallery.

5
1
评论 共 2 条 请登录后发表评论
2 楼 delfly 2009-02-05 16:48
这个功能好,js开发人员很容易转过来
1 楼 yapi 2008-04-18 10:07
Interoperability

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 软件设计和开发规范(国标).rar

    软件设计和开发规范(国标)

  • Web基础技术开发设计规范

    前端开发规范

  • ISO软件工程模板(2)项目开发计划

      ISO软件工程模板(2)项目开发计划1. 引言1.1 编写目的  [说明编写这份项目开发计划的目的,并指出预期的读者。]1.2 背景  a. 待开发软件系统的名称;  b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;  c.该软件系统同其他系统或其他机构的基本的相互来往关系。1.3 定义  [列出本文件中用到的专门术语的定义和外文首字

  • 项目开发计划(GB856T——88)

    一:引言 1.编写目的   项目开发计划是确定开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要一些条件等有一个比较大概的了解。项目开发的预期读者有用户,开发者,管理者,以及分析人员等。 2.背景   a.待开发的软件系统的名称:机房收费系统   b.本项目的任务提出者:米老师     开发者:十二期学生     用户:廊坊师范学院教师和学生

  • 软件工程的国家标准(总结)

    国家标准、行业标准分为强制性标准和推荐性标准,保障人体健康、人身、财产安全的标准和法律、行政法规规定强制执行的标准是强制性标准,其他标准是推荐性标准。在公布国家标准或者行业标准后,该项地方标准即行废止。4、 企业生产的产品没有国家标准和行业标准的,应当制定企业标准,已有国家标准或者行业标准的,国家鼓励企业制定严于国家标准或者行业标准的企业标准,在企业内部使用。强制性内容的范围包括:国家、人身、财产、动植的安全,产品或工程的质量、卫生、环境保护,防止欺骗、保护消费者利益的,国家需要控制的重要产品的技术要求。

  • 软件设计和开发规范(国标)

    包括:1-操作手册(GB8567——88).doc 2-测试分析报告(GB8567——88).doc 3-测试计划(GB8567——88).doc 4-概要设计说明书(GB8567——88).doc 5-开发进度月报(GB8567——88).doc 6-可行性研究报告(GB856...

  • 软件项目开发计划书

    一、项目计划书格式 根据《GB8567-88计算机软件产品开发文件编制指南》中项目开发计划的要求,结合实际情况调整后的《项目计划书》内容索引如下: 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 1.5 标准、条约和约定 2 项目概述 2.1项目目标 2.2产品目标与范围 2.3假设与约束 2.4 项目工作范围 2.5 应交付成果 2.5.

  • 软工文档-项目开发计划

    1引言...11.1编写目的...11.2 背景...11.3定义...11.4参考资料...12项目概述..12.1工作内容...12.2主要参加人员..12.3产品...22.3.1程序...22.3.2文件...22.3.3服务...22.3.4非移交的产品..22.4验收标准...22.5完成项目的最迟期限...22.6本计划的批准者和批准日期..23实施计划..23.1工作任务的分解与人...

  • 软件文档编写向导

    综述: 在程序员的日常工作中,除了编写代码之外,还免不了需要编写各种技术文档。一个编写良好的技术文档在项目中能够很好地建立沟通与协作,起到很积极的作用。因此,编写技术文档也就成为了程序员技能提升的很重要的一面。 为此,我们特意收集了一些在项目开发过程中经常用到的文档模板,这些模板包括格式和简单的写作说明,相信能够帮助大家编写出更加高效、实用的技术文档。在收集过程中,我们十分注重其实用性

  • 项目实施计划及总体设计报告(大纲)

    项目实施计划及总体设计报告(大纲) 一 引言1、 编写目的   说明编写这份项目实施计划及总体设计报告的目的,并指出预期的读者。2、 背景说明: (1)      待开发的软件系统的名称。(2)      本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络。(3)      该软件系统同其他系统或其他机构的基本的相互来往关系。3、 定义 

  • 国家标准软件开发文档模板GB856T-88

    国家标准软件开发文档模板GB856T-88,包括操作手册/测试分析报告/测试计划/概要设计说明书/开发进度月报/可行性研究报告/模块开发卷宗/软件需求说明书/数据库设计说明书/数据库要求说明书/文件给制实施规定的实例/详细设计说明书/项目开发计划/项目开发总结报告/用户手册

  • 项目开发计划

    1引言 1.1编写目的 规划项目开发流程,确定各个项目模块的开发情况和主要负责人,供各个项目模块的负责人阅读,做到及时协调,按步有序的进行项目开发.减少开发中的不必要损失,使资源得到有效分配,为各阶段的工作提供参考标准. 1.2 背景 1)软件系统名称:机房收费系统 2)项目提出者:廊坊师范学院米新疆教授 项目开发者:提高班十期成员 项目用户:廊坊师范...

  • 机房收费系统文档(二)项目开发计划

    1引言... 1 1.1编写目的... 1 1.2 背景... 1 1.3定义... 1 1.4参考资料... 1 2项目概述... 1 2.1工作内容... 1 2.2主要参加人员... 1 2.3产品... 2 2.3.1程序... 2 2.3.2文件... 2 2.3.3服务... 2 2.3.4非移交的产品... 2 2.4验收标准...

  • 项目开发计划(GB856T——88) (转)

    项目开发计划(GB856T——88) (转)[@more@] 项目开发计划(GB856T——88)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Offic...

  • 【软件工程】-项目开发计划

    项目开发计划(GB856T——88) 1引言 1.1编写目的 主要针对开发机房收费系统的费用、时间、速度、人员组织、硬件设备的配置、开发环境和运行环境的配置进行说明,为开发的下一步做准备。预期读者是系统分析员和开发人员。 1.2 背景 a.待开发软件名称:机房收费系统; b.项目提出者:米新江教授 开发者:曹祥铭 用户:廊坊师范学院全体教职工和学生 实现该软件的计算中...

  • 软件需求说明书(GB856T—88)

    1引言 1.1编写目的 软件需求说明书是需求分析阶段的一个文档,是对软件目标及范围的求精和细化,深入描述软件功能和性能以及软件的约束范围,使用户和软件开发者对该软件的初始的规定有个大概的了解,有利于对项目的回溯和指导后续的开发和维护。 文档的读者:开发人员与用户代表 1.2背景 说明: a. 待开发的软件系统的名称:机房收费系统 b. 本项目的任务提出者:米老师(米新江) 开发者:

  • 机房收费系统——项目开发计划书

    项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解。项目开发计划预期的读者有用户、开发者、管理者、以及分析人员等。

  • 软件工程实验报告一软件开发准备及Visio应用

    软件工程实验报告

Global site tag (gtag.js) - Google Analytics