您的位置:首页 > Web前端 > JavaScript

Silverlight和浏览器交互介绍-------JavaScript调用托管代码

2014-11-30 22:23 615 查看
使用JavaScript调用后台托管代码

使用JavaScript调用托管代码,主要提供两种方式,来实现共Javascript调用的托管代码

a) 使用RegisterScriptableObject和UnregisterScriptableObject来实现注册和取消注册对象,

HtmlPage.RegisterScripableObject(“CallKey”,this); “CallKey”是注册的调用的Key,使用这个key来调用后台的Cal方法。

在后台编写一个供JavaScript调用的方法

[ScriptableMember]

Public int Cal(int x,int y)

{

Int z = x+y;

Return z;

}

这里有两个需要注意的地方,一个是必须带有ScriptableMember的特性,第二个是方法可访问性必须是Public的,否则JavaScript是调用不到的

具体的Javascript调用方法如下:

Function call()

{

Var slObj = document.getElementById(‘SLObject’);//SLObject 是<asp:Silverlight>控件的ID

slObj.content.CallKey.Add(a,b);

}

b) 使用RegisterCreateableType实现对托管代码的注册

HtmlPage.RegisterCreateableType(“CallKey”,typeof(CallClass));

[ScriptableType]

Public class CallClass

{

[ScriptMember]

Public int Cal(int x,int y)

{

Int z = x+y;

Return z;

}

}

调用方法是:

Function CallSilverlight()

{

Var slObj = document.getElementById(‘SLObject’);

Var testObj = slObj.content.services.createObject(“CallClass”);

testObj.Cal(a,b);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐