JScript .NET是.NET里的一種編程語(yǔ)言,由微軟公司所開(kāi)發(fā),可稱(chēng)是JScript的后繼者。
簡(jiǎn)介JScript .NET是.NET里的一種編程語(yǔ)言,由微軟公司所開(kāi)發(fā),可稱(chēng)是JScript的后繼者。
JScript .NET與JScript的主要差異可以總結(jié)如下。
第一,JScript是一個(gè)腳本語(yǔ)言,腳本語(yǔ)言可以直接執(zhí)行,而不需要事先編譯。這與JScript .NET的案例不同,因?yàn)镴Script .NET依存于.NET通用語(yǔ)言運(yùn)行庫(kù),需要透過(guò)通用語(yǔ)言運(yùn)行庫(kù)才可以,因此要先編譯為通用中間語(yǔ)言(CIL)才能執(zhí)行,CIL一般又稱(chēng)做Microsoft Intermediate Language(MSIL)。但JScript .NET仍然提供在執(zhí)行時(shí)期解譯代碼的支援(例如透過(guò)Function建構(gòu)子或是eval函式),并且,這個(gè)解譯器可以透過(guò)VSA界面給裝有JScript .NET引擎的特定應(yīng)用程序來(lái)使用。
第二,JScript的基礎(chǔ)是Microsoft的ActiveX/組件對(duì)象模型技術(shù),它主要靠ActiveX元件來(lái)提供很多功能(像是透過(guò)ADO提供數(shù)據(jù)庫(kù)的存取、檔案的處理...等等)。而JScript.NET使用.NET Framework來(lái)提供對(duì)等的功能。為了向后相容性(或是.NET沒(méi)有提供對(duì)等的函式庫(kù)),JScript .NET仍然以.NET/COM interop(一種.NET與ActiveX/COM相互操作的技術(shù))提供了完整存取ActiveX物件的功能。
雖然.NET Framework和像是C?與Visual Basic .NET等.NET語(yǔ)言被廣泛的認(rèn)可,但是JScript .NET卻很少被開(kāi)發(fā)者所關(guān)注。微軟在Visual Studio 2003之后也不再納入,然而你仍然可以透過(guò)命令提示字元直接使用jsc或是使用JScript .NET來(lái)寫(xiě)ASP.NET應(yīng)用程序。1
JScriptJScript是由微軟公司開(kāi)發(fā)的動(dòng)態(tài)腳本語(yǔ)言,是微軟對(duì)ECMAScript規(guī)范的實(shí)現(xiàn)。
JScript最初隨Internet Explorer 3.0于1996年8月發(fā)布。在網(wǎng)絡(luò)程序員談?wù)揑nternet Explorer中的JavaScript的時(shí)候,他們實(shí)際上是指JScript。和其他活動(dòng)腳本一樣,它后來(lái)也被Windows Script Host和Active Server Pages所支持。典型的JScript源文件使用的擴(kuò)展名是.js。
JScript最新的版本是基于尚未定稿的ECMAScript 4.0版規(guī)范的JScript .NET,并且可以在微軟的.Net環(huán)境下編譯。JScript在ECMA的規(guī)范上增加了許多特性。2
參見(jiàn)腳本語(yǔ)言
DMDScript
ECMAScript
JavaScript
本詞條內(nèi)容貢獻(xiàn)者為:
王慧維 - 副研究員 - 西南大學(xué)