仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1270|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之Silverlight和JavaScript的分离仓酷云

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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
  1. HtmlPage.RegisterScriptableObject("silverlightMove",this);
复制代码
[ScriptableMember]
publicvoidMoveBox(intx,inty)
当下面的步骤完成后,就能够回到javascript挪用silverlight了,个中"silverlightControl"是该例子中Silverlight使用的对象标志(tag)。
  1. 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 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
只想知道 该用户已被删除
地板
发表于 2015-1-26 11:31:44 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
山那边是海 该用户已被删除
5#
发表于 2015-2-4 13:53:35 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
若天明 该用户已被删除
6#
发表于 2015-2-6 07:25:18 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
简单生活 该用户已被删除
7#
发表于 2015-2-15 14:24:20 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
若相依 该用户已被删除
8#
发表于 2015-3-2 21:35:34 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
活着的死人 该用户已被删除
9#
发表于 2015-3-11 06:32:51 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
再见西城 该用户已被删除
10#
发表于 2015-3-17 22:21:12 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
透明 该用户已被删除
11#
发表于 2015-3-25 03:59:11 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表