jsc [选项] [[选项] …]

C:est>helloWorldHello World!Today is Fri Jun 3 23:13:20 UTC+8 2011

.dll 文件的创建也同样非常简单:

先创建 JS 文件,内容如下:

– 代码生成 -/debug[+|-] 发出调试信息/fast[+|-]
禁用语言功能以使代码更好地生成/warnaserror[+|-]
将警告视为错误/w[arn]: 设置警告等级

最后我们可以直接执行 helloWorld.exe 文件:

从上面的例子可以看到 JScript 的潜力无限,没有做不到,只有想不到。

当然你还可以创建 windows 的应用,上例中的 consumer.js 文件修改如下:

JScript 是由微软开发的活动脚本语言,基于 ECMAScript 规范实现。Internet
Explorer 中的 JavaScript,实际上是指 JScript。JScript 已被 Windows
Script Host支持。JScript 最新的版本基于尚未定稿的 ECMAScript 4.0
,并且可以在.Net环境下编译。

– 输出文件 -/out: 指定二进制输出文件的名称/t[arget]:exe
创建控制台应用程序/t[arget]:winexe 创建 Windows
应用程序/t[arget]:library
创建库程序集/platform:限制此代码可以在其上运行的平台;必须是
x86、Itanium、x64 或 anycpu。默认为 anycpu

为了方便使用,我们可以将 JScriptCompiler 的路径加入到环境变量(环境变量
–> 系统变量 –> Path)中。在 CMD 程序运行窗口中直接调用命令
“jsc”,就可以看到编译器相关的帮助选项。

import System.Windows.Forms; // this has a MessageBox classimport LibHW;var hw = new LibHW.HelloWorld();MessageBox.Show,"Dude!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

C:est>jsc /t:winexe consumer.js

– 杂项 -@ 有关更多选项,请阅读响应文件/? 显示帮助/help
显示帮助/d[efine]: 定义条件编译符号/nologo
不显示编译器版权标志/print[+|-] 提供 print() 函数

var date = new Date();print(Hello World! Today is + date );

C:est>jsc helloWorld.jsMicrosoft  JScript Compiler version 8.00.50727for Microsoft  .NET Framework version 2.0.50727Copyright  Microsoft Corporation 1996-2005。保留所有权利。

网页制作web前端之家文章简介:JScript 是由微软开发的活动脚本语言,基于
ECMAScript 规范实现。Internet Explorer 中的 JavaScript,实际上是指
JScript。JScript 已被 Windows Script Host支持。JScript
最新的版本基于尚未定稿的 ECMAScript 4.0 ,并且可以在.Net环境下编

双击新生成的 consumer.exe 文件,哈哈,是不是很有成就感!

JScript 编译器选项

C:est>jsc consumer.jsMicrosoft  JScript Compiler version 8.00.50727for Microsoft  .NET Framework version 2.0.50727Copyright  Microsoft Corporation 1996-2005。保留所有权利。C:est>consumerHello World!Today is Sat Jun 4 00:42:35 UTC+8 2011

先创建 consumer.js 文件:

– 资源 -/win32res: 指定 Win32 资源文件/res[ource]: 嵌入指定的资源 :
[,[,public|private]]/linkres[ource]: 将指定的资源链接到此程序集 :
[,[,public|private]]

package LibHW {class HelloWorld {function run() {var date = new Date();return Hello World! Today is + date;}}}

C:est>jsc /t:library LibHW.js

你会惊讶的发现,C: est 目录下多了个 helloWorld.exe
文件,非常简单吧,呵呵

对于生成的 LibHW.dll 文件,我们可以通过创建新的 .exe 文件(consumer.js
–> consumer.exe)以导入模块的方式调用。

– 输入文件 -/autoref[+|-]
基于导入的命名空间和完全限定名称自动引用程序集/lib:指定要在其中搜索引用的附加目录/r[eference]:
从指定的程序集文件引用元数据 : [;…]

import LibHW;var hw = new LibHW.HelloWorld;

然后编译 consumer.js 文件,执行 consumer.exe:

数据解读 ,.NET Framwork 中包含有 JScript 编译器 :JScriptCompiler
(C:WINDOWSMicrosoft.NETFrameworkv2.0.50727jsc.exe),其可以将 JScript
文件编译为一个 .exe 或者 .dll 文件。

– 高级 -/codepage: 使用指定的代码页 ID 打开源文件/lcid: 将指定的 LCID
用于消息和默认代码页/nostdlib[+|-] 不导入标准库并将 autoref
默认值更改为 off/utf8output[+|-] 以 UTF-8
字符编码形式发出编译器输出/versionsafe[+|-]
为没有标记为“override”或“hide”的成员指定默认值

《Make your javascript a Windows .exe》

什么是 JScript?

相关文章

网站地图xml地图