跳转到内容

JScript .NET

本页使用了标题或全文手工转换
维基百科,自由的百科全书
JScript .NET
编程范型多重范式
实现者Microsoft Corporation
类型系统鸭子类型弱类型动态类型
系统平台.NET Framework
启发语言
JScriptECMAScript
JScript .NET
扩展名
.js

JScript .NET.NET里的一种编程语言,由微软公司所开发,可称是JScript的后继者。

JScript .NET与JScript的主要差异可以总结如下。

第一,JScript是一个脚本语言脚本语言可以直接执行,而不需要事先编译。这与JScript .NET的案例不同,因为JScript .NET依存于.NET通用语言运行库,需要透过通用语言运行库才可以,因此要先编译为通用中间语言(CIL)才能执行,CIL一般又称做Microsoft Intermediate Language(MSIL)。但JScript .NET仍然提供在执行时期解译代码的支持(例如透过 Function 构造函数或是 eval函数),并且,这个解译器可以透过VSA接口给装有JScript .NET引擎的特定应用程式来使用。

第二,JScript的基础是Microsoft的ActiveX组件对象模型技术,它主要靠ActiveX组件来提供很多功能(像是透过ADO提供数据库的存取、文件的处理...等等)。而JScript.NET使用.NET Framework来提供点对点的功能。为了向后兼容性(或是.NET没有提供点对点的函数库),JScript .NET仍然以.NET/COM interop(一种.NET与ActiveX/COM相互操作的技术)提供了完整存取ActiveX物件的功能。

虽然.NET Framework和像是C♯Visual Basic .NET等.NET语言被广泛的认可,但是JScript .NET却很少被开发者所关注。微软在Visual Studio 2003之后也不再纳入,然而你仍然可以透过命令提示字符直接使用jsc或是使用JScript .NET来写ASP.NET应用程式。

参考