首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
Google
如何用JScript.net写.net应用程序
来源:老翅寒暑'blog 作者:老翅寒暑 2007年11月19日 09:30 网友评论:0条 点击:

  javascript是一门很神奇的语言,灵活,容易学习,而且概念很超前。但是现在似乎被钉死在了浏览器上,其实这个才是javascript被人最大的误解。MS的.net平台提供了全功能的JScript支持,不过这个JScript还是符合ECMA标准的,跟M$对待其他国际标准的态度一样,JScript添加了很多其他能力,好让人不小心就绑死在了windows上。不过没关系,我们这次的主题是写一个.net程序,绑死了也无所谓。谁让我是“向MS投降派”呢,其实我根本上是不跟钱过不去。

  安装了.net SDK就默认安装了JScript的编译程序jsc.exe了。在正式使用之前,我们要设置一个集成的编译环境,bigtall用UltraEdit,所以在菜单“高级/工具配置”里边新建了一个命令:菜单项名称为“JScript.net编译”;命令行为C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc.exe /fast- "%f" ;工作目录为 %p;还要记得把“输出”设置为“输出到列表框”,保存即可。


  有了环境之后,我们可以开始编写一些测试代码了。首先创建一个test.js吧,标准的javascript代码:

  var arr = ["a","b"];
  var obj = {name:"test", value:3.0};
  print(arr[0]);
  print(arr[1]);
  print(obj.name);
  print(obj.value);


  执行以下刚才的菜单命令,编译成功。在当前目录下出现了一个test.exe,运行,正常!

  如果要编一个完整的程序,恐怕一个文件就不够了,所以我们测试一下多个文件的编译,创建一个mod.js文件,内容如下:


  function hello()
  {
  this.name = "haha";
  }
  function haha()
  {
  print("call haha");
  }


  然后我们修改test.js如下:


  var arr = ["a","b"];
  var obj = {name:"test", value:3.0};
  print(arr[0]);
  print(arr[1]);
  print(obj.name);
  print(obj.value);
  import mod;
  var t = new hello();
  print(t.name);


  不过编译可是有学问了,我们要用手工编译了,进入cmd,输入jsc /fast- mod.js test.js编译出一个mod.exe文件来,运行,通过!但是如果我们用命令jsc /fast- test.js mod.js编译,出来的test.exe就无法运行,究其原因是找不到mod.js中的东西。这是一个要注意的地方。

  因为JScript做了很多扩展,我们要测试一下扩展命令和非扩展之间是否可以互相协作,因为我们要编.net下的程序,免不了要和.net SDK打交道,用扩展当然必要了。于是创建新文件pkg.js,内容如下:

  import System;
  package France.Paris {
  public class Landmark {
  static var Tower : String = "Eiffel Tower";
  function p()
  {
  System.Console.WriteLine({t:"hello from writeline"}.t);
  }
  }
  };


  然后我们把test.js修改如下:

  var arr = ["a","b"];
  var obj = {name:"test", value:3.0};
  print(arr[0]);
  print(arr[1]);
  print(obj.name);
  print(obj.value);
  var t = new hello();
  print(t.name);
  haha();
  print(France.Paris.Landmark.Tower);
  import France.Paris;
  new Landmark().p();


  使用命令行jsc /fast- mod.js pkg.js test.js编译出mod.exe,运行结果如下:

  D:\work\testjs.net>jsc /fast- mod.js pkg.js test.js
  Microsoft (R) JScript Compiler version 8.00.50727
  for Microsoft (R) .NET Framework version 2.0.50727
  Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  D:\work\testjs.net>mod
  a
  b
  test
  3
  haha
  call haha
  Eiffel Tower
  hello from writeline
  D:\work\testjs.net>

首页 上一页 [1] [2] 下一页 尾页
上一篇:采用 .Net Remoting 实现定向广播   下一篇:ASP.NET如何备份恢复Sql Server数据库
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP.NET2.0中文验证码的实现
·ASP.NET防止用户多次登录的方法
·ASP.NET中备份SQL Server数据库的方法
·ASP.NET页面间数据传递
·ASP.NET缓存的方法分析
·ASP.NET 2.0中连接字符串的设置
·ASP.NET程序安全的基础知识
·处理ASP.Net开发常见Datagrid错误

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】