|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。Silverlight2如今还处在bata1版本初期阶段,可是已有良多吸惹人的特征展示了出来。个中之一就是Silverlight能够整合进网站的文档树(DOM),这意味着Silverlight能够挪用javascript的功效和办法,而javascript也能够Silverlight挪用Silverlight的功效。
为了申明这项特征,上面一则例子能够做些展现:
<br>
这张网页包括两个地区,一个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]
publicpartialclassPage:UserControl- HtmlPage.RegisterScriptableObject("silverlightMove",this);
复制代码 [ScriptableMember]
publicvoidMoveBox(intx,inty)
当下面的步骤完成后,就能够回到javascript挪用silverlight了,个中"silverlightControl"是该例子中Silverlight使用的对象标志(tag)。- silverLightControl=document.getElementById("silverlightControl");
复制代码 silverLightControl.content.silverlightMove.MoveBox(x,y);
这则例子的代码能够在以下网址找到:
ThecodeforthissamplecanbefoundathereatMSDNCodeGallery.
原文:http://blogs.msdn.com
来自:http://www.javaeye.com/news/1945
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而net网页编程是公开了。 |
|