JScript .NET 是一种有着广泛应用的现代脚本语言。它是一种真正面向对象的语言,不过仍保留其“脚本”特色。JScript .NET 保持与 JScript 以前版本的完全向后兼容性,同时包含了强大的新功能并提供了对公共语言运行库和 .NET 框架的访问。以下主题介绍 JScript .NET 的基本组件并提供有关如何使用该语言的信息。与任何现代编程语言一样,JScript 支持许多通用编程构造和语言元素。若已经使用过其他语言编程,那么您可能熟悉本节中包含的很多资料。虽然大多数构造都与 JScript 的以前版本相同,但 JScript .NET 引入了强大的新构造,这些构造类似于其他基于类的面向对象语言中的构造。如果您是编程新手,本节中的资料可作为编写代码的基本构造块的介绍。当了解基础知识之后,您将能够使用 JScript 创建强大的脚本和应用程序。JScript .NET 是通过 Microsoft 的 ECMA 262 语言完成的下一代实现方法。通过将先前版本的 JScript 功能集与基于类的语言的最佳功能相结合,JScript .NET 包含了这两个领域的精华部分。JScript .NET 的改进内容(正在结合 ECMAScript 第 4 版开发研制)包括:真正的编译代码、类型化和无类型变量、晚期和早期绑定、类(具有继承、函数重载、属性访问器,等等)、包、跨语言支持,以及对 .NET 框架的完全访问。用 JScript .NET 编写的程序可用在许多上下文中。Web 浏览器中的脚本引擎运行嵌入在 Web 页中的脚本。Windows 脚本宿主运行嵌入在 ASP 或 ASP.NET 页中的脚本。还可以通过 jsc.exe(新的 JScript 命令行编译器)将 JScript .NET 程序编译成可创建可执行程序。JScript .NET 是一种真正的面向对象的脚本语言。尽管 JScript .NET 现在可以使用类、类型和其他高级语言功能来编写可靠的应用程序,但它仍然保留着其“脚本”特色,支持无类型编程、expando 函数和类、动态代码执行(使用 eval)等。JScript .NET 不仅是一种无类型语言,现在它还是一种强大的类型化语言。在先前版本中,JScript 松散的类型化结构意味着变量采用赋给它们的值的类型。实际上,在先前版本中用户不能声明变量的数据类型。JScript .NET 允许对变量进行类型批注,这与先前版本的 JScript 相比提供了更大的灵活性。这种方法将变量绑定到某个特定的数据类型,这样该变量就只能存储这种类型的数据。在编程语言中,强类型有许多优势。除了当所使用的数据类型恰好适合正在使用的数据时获得的益处外,还有其他几点好处: 提高执行速度 
运行时/编译时类型检查 
自记录代码 
最后请记住,JScript .NET 并不是另一种编程语言的简单版本,也不是任何内容的简化。而是一种应用非常广泛的现代脚本语言。注意 所包含的许多 JScript .NET 示例中的代码在一定程度上比实际脚本更明白而简洁。其目的是阐明概念,而不是表述最佳的编码简明程度和风格。无论如何,编写出在六个月后都能够轻松阅读并理解的代码是一种很不错的做法。JScript .NET 的新增功能请参见
什么是 JScript .NET? | Visual Basic 语言的新功能 | Visual Studio .NET 的新增功能 | 修饰符 | 数据类型 | 指令 | 语句 | JScript 参考
JScript .NET 是下一代的 Microsoft JScript 语言,它是使用 Web 语言方便快捷地访问 Microsoft .NET 平台的一种方法。JScript 的主要作用是使用 ASP .NET 构造 Web 站点和使用 .NET 框架脚本自定义应用程序。JScript .NET 中的许多新功能正在结合 ECMAScript Edition 4 进行开发。这些功能包括类型化和无类型变量、对基于类的对象(具有继承、函数重载、属性访问器等)的完全支持,以及包。JScript .NET 还具有未经 ECMAScript 指定的其他功能,比如真正的编译代码、通过符合通用语言规范 (CLS) 而实现的跨语言支持,以及对 .NET 框架的访问。在 JScript .NET 中添加的几种新功能旨在充分利用 CLS,这是用来标准化数据类型、如何公开对象、对象如何互用等内容的一组规则。任何符合 CLS 的语言都可以使用在 JScript .NET 中创建的类、对象和组件。作为 JScript 开发人员,您可以从其他符合 CLS 的编程语言访问类、组件和对象,而无需考虑语言特定的差异(比如数据类型)。JScript .NET 程序使用的一些 CLS 功能包括命名空间、属性、引用参数和本机数组。下面是 JScript .NET 中的一些新功能: 基于类的对象 
JScript .NET(像 JScript 一样)通过基于原型的对象支持继承。JScript .NET 还允许声明定义对象数据和行为的类,从而支持基于类的对象。在 JScript .NET 中创建的类可由任何 .NET 语言使用和扩展。类可以继承基类的属性和方法。可以对类和类成员应用几种属性,修改它们的行为和可见性。有关更多信息,请参阅基于类的对象。 
JScript 数据类型 
在 JScript .NET 中(像 JScript 一样),可以在编写程序时不指定变量的数据类型。JScript .NET 也可用作一种强类型化语言,其中所有变量都绑定到特定数据类型,或者您还可以混合使用类型化和非类型化变量。JScript .NET 提供了许多新的数据类型。还可以将类和 .NET 类型用作数据类型。有关更多信息,请参阅 JScript 数据类型。 
条件编译 
指令可控制 JScript .NET 程序的编译。例如,@debug 指令可以为脚本的特定部分打开或关闭调试信息的发布。有关更多信息,请参阅 @debug 指令。@position 指令为调试器设置当前行的行号。有关更多信息,请参阅 @position 指令。如果正在编写将合并到其他脚本中的代码,那么这两个指令都是有用的。有关更多信息,请参阅条件编译。 
JScript 命名空间 
命名空间通过将类、接口和方法组织成层次结构来防止命名冲突。在 JScript .NET 中,您可以定义自己的命名空间。还可以使用 JScript .NET 访问任何 .NET 框架命名空间,包括自己定义的那些命名空间。包语句允许打包相关的类以实现方便的部署和避免出现命名冲突。有关更多信息,请参阅 package 语句。导入语句使得 .NET 框架命名空间可用于某个脚本,这样该脚本就能访问命名空间中的类和接口。有关更多信息,请参阅 import 语句。 
JScript 变量和常数 
JScript .NET 引入了一个 Const 语句,用来定义表示常数值的标识符。有关更多信息,请参阅 JScript 变量和常数。 
枚举 
JScript .NET 引入了 Enum 语句,允许构造枚举数据类型。利用枚举,可以为您的数据类型值指定有用的名称。有关更多信息,请参阅 Enum 语句。

解决方案 »

  1.   

    从命令行编译 JScript 代码请参见
    编写、编译、调试 JScript 代码 | JScript 编译器选项 | 条件编译
    若要生成可执行的 JScript 程序,必须使用命令行编译器 jsc.exe。可通过几种方法启动该编译器。Visual Studio .NET 命令提示
    如果已安装了 Visual Studio .NET,则可以使用 Visual Studio .NET 命令提示从计算机上的任何目录访问该编译器。Visual Studio .NET 命令提示在 Microsoft Visual Studio .NET 程序组的“Visual Studio .NET Tools”程序文件夹中。另一种方法是从 Windows 命令提示符启动编译器,如果未安装 Visual Studio .NET,这是标准的过程。Windows 命令提示符
    若要从 Windows 命令提示符启动编译器,则必须从该应用程序所在的目录运行它,或者在命令提示符下键入可执行文件的完全限定的路径。若要改写这种默认行为,必须修改 PATH 环境变量,这样只需键入编译器的名称即可从任何目录运行编译器。修改 PATH 环境变量 使用 Windows“搜索”功能在本地驱动器上查找 jsc.exe。jsc.exe 所在目录的确切名称取决于 Windows 目录的名称和位置以及安装的 .NET 框架的版本。如果安装了多个 .NET 框架版本,则必须确定使用哪个版本(通常使用最新的版本)。 
    例如,编译器可能位于 C:\WINNT\Microsoft.NET\Framework\v1.0.2914。 在桌面 (Windows 2000) 上右击“我的电脑”图标,然后从快捷菜单选择“属性”。 
    选择“高级”选项卡,然后单击“环境变量”按钮。 
    在“系统变量”窗格中,从列表中选择“Path”,然后单击“编辑”。 
    在“编辑系统变量”对话框中,将光标移到“变量值”字段中的字符串的末尾,键入一个分号,然后键入在第 1 步中找到的完整目录名称。 
    如果仍然使用第 1 步中的示例,则应键入: ;C:\WINNT\Microsoft.NET\Framework\v1.0.2914 单击“确定”确认所做的编辑,然后关闭各对话框。 
    在更改 PATH 环境变量之后,就可以在 Windows 命令提示符下从计算机上的任何目录运行 JScript .NET 编译器。使用编译器
    命令行编译器有一些内置的帮助。通过使用 /help 或 /? 命令行选项,或者通过在不提供任何选项的情况下使用编译器,就会显示帮助屏幕。例如:jsc /help
    可通过两种方法使用 JScript .NET。可以编写从命令行编译的程序,也可以编写在 ASP.NET 中运行的程序。使用 jsc 进行编译 在命令提示处,键入 jsc file.js 
    此命令编译名为 file.js 的程序,以生成名为 file.exe 的可执行文件。 使用 jsc 生成 .dll 文件 在命令提示处,键入 jsc /target:library file.js 
    此命令使用 /target:library 选项编译名为 file.js 的程序,以生成名为 file.dll 的库文件。 使用 jsc 生成具有不同名称的可执行文件 在命令提示处,键入 jsc /out:newname.exe file.js 
    此命令使用 /out: 选项编译名为 file.js 的程序,以生成名为 newname.exe 的可执行文件。 使用 jsc 编译并给出调试信息 在命令提示处,键入 jsc /debug file.js 
    此命令使用 /debug 选项编译名为 file.js 的程序,以生成名为 file.exe 的可执行文件以及名为 file.pdb 的文件(包含调试信息)。
      

  2.   

    题主问的不是JavaScript与JavaScript.net吗?为什么答的全是JScript呢,虽然JavaScript与JScript的语法都差不多,但还是两个不同的语言啊!还是题主误以为了JavaScript就是JScript呢?
      

  3.   

    我靠,,JavaScript.Sun就可能有。
      

  4.   

    谢谢孟子E书和danky,我的确误以为javascript和jscript是一家了,OK!
    立即给分,如过有空能否再就这个话题多说说,比如我想做菜单等客户端特效
    用什么好