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);
}
使用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);
}
相关文章推荐
- Silverlight和浏览器交互(3)-------JavaScript调用托管代码
- Silverlight和浏览器交互介绍----Silverlight中使用托管代码调用JavaScript
- Silverlight和浏览器交互(2)----Silverlight中使用托管代码调用JavaScript
- Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象
- Silverlight 2学习教程(六):Silverlight托管代码调用Javascript中的JSON对象
- [导入]Silverlight 2学习教程(五):JavaScript与Silverlight托管代码相互调用
- JavaScript与Silverlight托管代码相互调用
- Silverlight 2 教程(五):JavaScript与Silverlight托管代码相互调用
- Silverlight 2学习教程(五):JavaScript与Silverlight托管代码相互调用
- Silverlight 2学习教程(五):JavaScript与Silverlight托管代码相互调用
- [导入]Silverlight 2学习教程(六):Silverlight托管代码调用Javascript中的JSON对象
- silverlight 中javascript 代码与托管代码的互调用 以及一些思考
- Silverlight 2 教程(六): Silverlight托管代码调用Javascript中的JSON对象
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
- 用JS调用Silverlight 3.0的托管代码
- 如何从Silverlight 代码调用Javascript 函数
- C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用
- 学Silverlight 2系列(22):在Silverlight中用JavaScript调用.NET代码
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码javascript
- SilverLight浏览器交互之:SilverLight程序调用外部Html中的Javascript方法(附源码)