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?