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

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

概述          使用JavaScript调用后台托管代码 使用JavaScript调用托管代码,主要提供两种方式,来实现共Javascript调用的托管代码 a)      使用RegisterScriptableObject和UnregisterScriptableObject来实现注册和取消注册对象, HtmlPage.RegisterScripableObject(“CallKey”,t

          使用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);

}

总结

以上是内存溢出为你收集整理的Silverlight和浏览器交互介绍-------JavaScript调用托管代码全部内容,希望文章能够帮你解决Silverlight和浏览器交互介绍-------JavaScript调用托管代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1011635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存