We have been hearing the announcement from Microsoft right from PDC2000 that they have realsed new languages viz. C#, VB.NET and JScript.NET. This artice of mine is going to introduce to you JScript.NET.
Jscript's association with the ECMAScript standard has helped its success considerably, this has led to a close compatibality with JavaScript. The most dramatic impact on performance in JScript.NET is that it is a true compiled language, which makes it possible to achieve performance comparable to that of C# and Visual Basic.NET. As JScript is a part of .NET it automatically benefits from all the goodies .NET offers.
.NET ships with a compiler for JScript.NET called jsc Jscript can be compiled as a .exe or a .dll (default), Jscript can also be used in ASP.NET pages and create web services by specifying "Language=JScript".
Creating a Simple .exe using JScript Hello.js
//Copy this line in a file Hello.js
//Compile it as jsc /exe Hello.js to produce Hello.exe
print("Hello From Jscript Exe");
Creating a Simple Class in Jscript : Class.js
//Copy in a file Class.js
//Compile it as jsc /exe class.js to produce class.exe
class Class1
{
function sayHi()
{
return "Hi from JScript Class";
}
}
var o : Class1 = new Class1;
print(o.sayHi());
A Bit of OOPS in JScript.NET : class1.js
//Copy in a file Class1.js
//Compile it as jsc /exe Class1.js to produce class1.exe
class Class1
{
function sayHi()
{
return "Hi from JScript Class";
}
}
class c2 extends Class1
{
protected var name : String; //variable of type string
function get fname() : String //property get (acessor)
{
return this.name;
}
function set fname(newName : String) //property let (mutator)
{
this.name = newName;
}
}
var o : c2 = new c2;
print(o.sayHi());
o.fname = "Manish";
print(o.fname);
Creating a Simple WebService in JScript.NET : JSweb.asmx
<%@ WebService Language ="JScript" Class="MyJS" % >
import System.Web.Services;
class MyJS extends WebService
{
WebMethodAttribute function sayHi() : String
{
return "Hi from a JScript.NET web service";
}
}
JScript.NET blends seemlessly in the .NET framwework and so will other languages like SmallTalk, FujitsuCOBOL and other .NET compatible languages.