WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(22):在Silverlight中如何... 阅读

学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码

 2008-10-03 11:34:47 来源:WEB开发网   
核心提示: 输入两个数后显示出结果: 使用RegisterCreateableType现在我们再看一下如何使用RegisterCreateableType,对上面的示例做一些简单的改动,学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码(3)

学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码 

输入两个数后显示出结果:

学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码

使用RegisterCreateableType

现在我们再看一下如何使用RegisterCreateableType。对上面的示例做一些简单的改动,在Silverlight项目中添加一个Calculator类,需要给它加上ScriptableType特性:

[ScriptableType]
public class Calculator
{
  [ScriptableMember]
  public int Add(int x, int y)
  {
    return x + y;
  }
}

在页面加载时修改为如下代码,指定一个别名和要注册的类型:

HtmlPage.RegisterCreateableType("calculator", typeof(Calculator));

这样在JavaScript中就可以这样进行调用了,先创建一个之前注册为ScriptableType的实例,再调用它的相关方法:

<script type="text/javascript">
  function callSilverlight()
  {
    var slPlugin = $get('Xaml1');
    var cal = slPlugin.content.services.createObject("calculator");
    
    alert(cal.Add($get('txt1').value,$get('txt2').value));
  }
</script>

运行结果如下,没有问题:

学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码 

结束语

本文介绍了如何在JavaScript中调用Silverlight,通过前面几篇文章的介绍,如对DOM的操作、在Silverlight中调用JavaScript、在JavaScript中调用Silverlight等,可以看到,Silverlight与浏览器之间交互有着很好的支持,后面将继续介绍其它内容。

上一页  1 2 3 

Tags:Silverlight 系列 Silverlight

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