因胸联盟 发表于 2015-1-18 11:29:43

ASP.NET网页编程之Silverlight和JavaScript的分离仓酷云

有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到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用来更新蓝色小方形的地位的。代码以下:

publicpartialclassPage:UserControl
HtmlPage.RegisterScriptableObject("silverlightMove",this);

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网页编程是公开了。

分手快乐 发表于 2015-1-21 08:32:32

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

不帅 发表于 2015-1-22 10:03:58

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

只想知道 发表于 2015-1-26 11:31:44

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

山那边是海 发表于 2015-2-4 13:53:35

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

若天明 发表于 2015-2-6 07:25:18

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

简单生活 发表于 2015-2-15 14:24:20

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

若相依 发表于 2015-3-2 21:35:34

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

活着的死人 发表于 2015-3-11 06:32:51

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

再见西城 发表于 2015-3-17 22:21:12

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

透明 发表于 2015-3-25 03:59:11

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页: [1]
查看完整版本: ASP.NET网页编程之Silverlight和JavaScript的分离仓酷云