相应的Python脚本对照程序,PythonNET的。import CLR.System.Windows.Forms as WinForms
from CLR.System.Drawing import Size
from CLR.System.Drawing import Point
from CLR.System.Drawing import Color
from CLR.System.Drawing import SystemColors
class MacroApp(WinForms.Form):    def __init__(this):        this.Text                        = "Hello World"
        this.BackColor                   = Color.LightGray
        this.ClientSize                  = Size(450, 220)
        this.FormBorderStyle             = WinForms.FormBorderStyle.None
        this.Opacity                     = 0.8
        this.ShowInTaskbar               = 0
        this.TopMost                     = 1        this.button                      = WinForms.Button()
        this.button.FlatStyle            = 1
        this.button.Dock                 = 2
        this.button.Text                 = "Alert Text"
                this.treeview                    = WinForms.TreeView()
        this.treeview.BorderStyle        = 2
        this.treeview.Dock               = 5        this.button.Click                += this.button_Click
        this.treeview.AfterSelect        += this.treeView_AfterSelect
        this.Load                        += this.MacroApp_Load        this.Controls.Add(this.button)
        this.Controls.Add(this.treeview)    def button_Click(this, sender, args):        WinForms.MessageBox.Show(this, this.button.Text, this.button.Text, 4)    def MacroApp_Load(this, sender, args):        this.treeview.Nodes.Add("Java")
        this.treeview.Nodes[0].Nodes.Add("Struts")
        this.treeview.Nodes[0].Nodes.Add("Spring")
        this.treeview.Nodes[0].Nodes.Add("Hibernate")
        this.treeview.Nodes[0].Nodes.Add("Poolman")
        this.treeview.Nodes.Add("C#")
        this.treeview.Nodes[1].Nodes.Add("ADO.NET")
        this.treeview.Nodes[1].Nodes.Add("ASP.NET")
        this.treeview.Nodes[1].Nodes.Add("JScript.NET")
        this.treeview.Nodes.Add("Python")    def treeView_AfterSelect(this, sender, args):        this.button.Text = args.Node.Text
        #StdThread
WinForms.Application.Run(MacroApp())

解决方案 »

  1.   

    不用.net,代码看不懂,但是接分,^_^
      

  2.   

    如果你安装了.NET framework到framework的目录下,执行jsc /out:C:\t.exe C:\****\**.js这样在C:\下就会产生一个t.exe执行C:\t.exe就可以看到结果了。Python则直接执行Python C:\****\**.py
      

  3.   

    顾得顾得,接分并提问:楼主可以用简洁的语言表达出jscript和jscript.net在语法上的不同吗?学习中……
      

  4.   

    1、Jscript是基于Windows Scripting Hosts的,Jscript.NET是基于.NET framework的;
    2、Jscript符合的是javascript 1.*规范的,Jscript.NET是符合javascript 2.0规范的,对类的支持要比Jscript强很多,已经可以支持class public private protected等关键字,好像还支持interface abstract,改变是很大的。像我的例子里写的,就是编译成EXE文件执行的了,以前的jscript是做不到的。
      

  5.   

    class public这种直译过来叫保留字:)
      

  6.   

    我以后会继续在javascript小板发我自己写的一些小例子,有兴趣的请关注咯。
      

  7.   

    //我也发一个我写的JScript.Net代码:
    import System
    import System.IO
    import System.Drawing
    import System.Windows.Forms
    package Zhou{
    class Feng extends Form{
    var WenJian=""
    var mn=new MainMenu,mnnew:MenuItem,mnopen:MenuItem,mnsave:MenuItem,mnsaveas:MenuItem
    var mnpageset:MenuItem,mnprint:MenuItem,mnexit:MenuItem
    var mnundo:MenuItem,mncut:MenuItem,mncopy:MenuItem,mnpaste:MenuItem,mndel:MenuItem,mnfind:MenuItem
    var mnfindnext:MenuItem,mnreplace:MenuItem,mngoto:MenuItem,mnselectall:MenuItem,mntimedate:MenuItem
    var mnfont:MenuItem,mnfgcolor:MenuItem,mnbgcolor:MenuItem
    var mnwrap:MenuItem,mnstatus:MenuItem,mnnotepad:MenuItem
    var mnhelptitle:MenuItem,mnabout:MenuItem
    var kuang=new TextBox
    function Feng(){Text="編輯噐"
    Size=new System.Drawing.Size(678,456)
    kuang.Dock=5
    kuang.ScrollBars=3
    kuang.WordWrap=1
    kuang.Multiline=1
    kuang.Font=new System.Drawing.Font("宋体",12)
    kuang.BackColor=Color.FromArgb(255,171,205,239)
    Controls.Add(kuang)
    var mnfile=new MenuItem;ja(mn,mnfile,"文件(&F)","")
    mnnew=new MenuItem;mnnew.add_Click(evt)
    ja(mnfile,mnnew,"新建(&N)","N")
    mnopen=new MenuItem;mnopen.add_Click(evt)
    ja(mnfile,mnopen,"打開(&O)","O")
    mnsave=new MenuItem;mnsave.add_Click(evt)
    ja(mnfile,mnsave,"保存(&S)","S")
    mnsaveas=new MenuItem;mnsaveas.add_Click(evt)
    ja(mnfile,mnsaveas,"另存為(&A)...","")
    mnfile.MenuItems.Add("-")
    mnpageset=new MenuItem;mnpageset.add_Click(evt)
    ja(mnfile,mnpageset,"頁面設置(&U)","")
    mnprint=new MenuItem;mnprint.add_Click(evt)
    ja(mnfile,mnprint,"打印(&P)","P")
    mnfile.MenuItems.Add("-")
    mnexit=new MenuItem;mnexit.add_Click(evt)
    ja(mnfile,mnexit,"退出(&X)","Q")
    var mnedit=new MenuItem;ja(mn,mnedit,"編輯(&E)","")
    mnundo=new MenuItem;mnundo.add_Click(evt)
    ja(mnedit,mnundo,"撤銷(&U)\tCtrl+Z","")
    mncut=new MenuItem;mncut.add_Click(evt)
    ja(mnedit,mncut,"剪切(&T)\tCtrl+X","")
    mncopy=new MenuItem;mncopy.add_Click(evt)
    ja(mnedit,mncopy,"複製(&C)\tCtrl+C","")
    mnpaste=new MenuItem;mnpaste.add_Click(evt)
    ja(mnedit,mnpaste,"粘貼(&P)\tCtrl+V","")
    mndel=new MenuItem;mndel.add_Click(evt)
    ja(mnedit,mndel,"刪除(&D)\tDel","")
    mnedit.MenuItems.Add("-")
    mnfind=new MenuItem;mnfind.add_Click(evt)
    ja(mnedit,mnfind,"查找(&F)...","F")
    mnfindnext=new MenuItem;mnfindnext.add_Click(evt)
    ja(mnedit,mnfindnext,"查找下一個(&N)","F3")
    mnreplace=new MenuItem;mnreplace.add_Click(evt)
    ja(mnedit,mnreplace,"替換(&R)","H")
    mngoto=new MenuItem;mngoto.add_Click(evt)
    ja(mnedit,mngoto,"轉到(&G)...","G")
    mnedit.MenuItems.Add("-")
    mnselectall=new MenuItem;mnselectall.add_Click(evt)
    ja(mnedit,mnselectall,"全選(&A)","A")
    mntimedate=new MenuItem;mntimedate.add_Click(evt)
    ja(mnedit,mntimedate,"時間/日期(&D)","F5")
    var mnstyle=new MenuItem;ja(mn,mnstyle,"風格(&S)","")
    mnfont=new MenuItem;mnfont.add_Click(evt)
    ja(mnstyle,mnfont,"字體(&N)","")
    mnfgcolor=new MenuItem;mnfgcolor.add_Click(evt)
    ja(mnstyle,mnfgcolor,"前景色(&F)","")
    mnbgcolor=new MenuItem;mnbgcolor.add_Click(evt)
    ja(mnstyle,mnbgcolor,"背景色(&B)","")
    var mnview=new MenuItem;ja(mn,mnview,"查看(&V)","")
    mnwrap=new MenuItem;mnwrap.add_Click(evt)
    ja(mnview,mnwrap,"自動換行(&W)","W")
    mnstatus=new MenuItem;mnstatus.add_Click(evt)
    ja(mnview,mnstatus,"狀態欄(&T)","T")
    mnnotepad=new MenuItem;mnnotepad.add_Click(evt)
    ja(mnview,mnnotepad,"記事本(&N)","F9")
    var mnhelp=new MenuItem;ja(mn,mnhelp,"幫助(&H)","")
    mnhelptitle=new MenuItem;mnhelptitle.add_Click(evt)
    ja(mnhelp,mnhelptitle,"幫助主題(&P)","F1")
    mnabout=new MenuItem;mnabout.add_Click(evt)
    ja(mnhelp,mnabout,"關於編輯噐(&A)","B")
    Menu=mn}
    function ja(mnhead,mnname,mntext,mnshort){
    mnname.Text=mntext
    if(mnshort!=""){mnname.ShowShortcut=1
    if(mnshort.length>1){mnname.Shortcut=mnshort}
    else{mnname.Shortcut="Ctrl"+mnshort}}
    mnhead.MenuItems.Add(mnname)}
    function evt(o:Object,e:EventArgs){
    var LeiXing="腳本文件|*.html;*.htm;*.bat;*.js;*.vbs;*.cs;*.Net;*.asx;*.ram;*.css;*.asp;*.jsp;*.php;*.cgi;*.aspx;*.pl;*.xml|"
    LeiXing+="配置文件|*.inf;*.ini;*.config;*.cfg;*.conf|文本文件|*.txt;*.log;*.evt|數據文件|*.csv;*.dat;*.udl|所有文件|*.*"
    if(o==mnnew){kuang.Clear()
    WenJian=""
    Text="編輯噐"}
    if(o==mnopen){var ofd=new OpenFileDialog
    ofd.Filter=LeiXing
    ofd.Title="請選擇您想打開的文件:"
    if(ofd.ShowDialog()=="OK"){WenJian=ofd.FileName
    Text="編輯噐 - "+WenJian
    var du=new StreamReader(WenJian,System.Text.Encoding.Default)
    kuang.Text=du.ReadToEnd()
    du.Close()}}
    if(o==mnsave){if(WenJian==""){var sfd=new SaveFileDialog
    sfd.Filter=LeiXing
    sfd.Title="您保存的文件為新建文件,請先建立一個文件:"
    if(sfd.ShowDialog()=="OK"){WenJian=sfd.FileName
    Text="編輯噐 - "+WenJian}}
    try{var xie=new StreamWriter(WenJian,false,System.Text.Encoding.Default)
    xie.Write(kuang.Text)
    xie.Close()}
    catch(e){MessageBox.Show("您取消了保存操作","取消保存")}}
    if(o==mnsaveas){var sfd=new SaveFileDialog
    sfd.Filter=LeiXing
    sfd.Title="將文件另存為:"
    if(sfd.ShowDialog()=="OK"){WenJian=sfd.FileName
    Text="編輯噐 - "+WenJian
    var xie=new StreamWriter(WenJian,0,System.Text.Encoding.Default)
    xie.Write(kuang.Text)
    xie.Close()}}
    if(o==mnexit){Close()}
    if(o==mnfont){var fnt=new FontDialog
    fnt.ShowEffects=false
    if(fnt.ShowDialog()=="OK"){
    kuang.Font=new System.Drawing.Font(fnt.Font.Name,fnt.Font.Size)}}
    if(o==mnfgcolor){var fgc=new ColorDialog
    if(fgc.ShowDialog()=="OK"){kuang.ForeColor=Color.FromArgb(fgc.Color.A,fgc.Color.R,fgc.Color.G,fgc.Color.B)}}
    if(o==mnbgcolor){var bgc=new ColorDialog
    if(bgc.ShowDialog()=="OK"){kuang.BackColor=Color.FromArgb(bgc.Color.A,bgc.Color.R,bgc.Color.G,bgc.Color.B)}}
    if(o==mnwrap){if(kuang.WordWrap==0){kuang.WordWrap=1}
    else{kuang.WordWrap=0}}
    if(o==mnnotepad){System.Diagnostics.Process.Start("notepad.exe",WenJian)
    Close()}
    if(o==mnhelptitle){System.Diagnostics.Process.Start("hh.exe","Help\\notepad.chm")}
    if(o==mnabout){MessageBox.Show("\t關於編輯噐                \r\n\r\n\r\n  版本:Ver 1.0\r\n  作者:風雲\r\n  日期:2003-09-15","關於編輯噐")}}
    }}
    Application.Run(new Zhou.Feng)
      

  8.   

    使用:jsc /t:winexe /out:Editor.exe Editor.js
      

  9.   

    俺用Zope里面自带的python.exe编译不了你的程序,呵呵。
      

  10.   

    那个是PythonNET的。在Python里使用.NET类库。
      

  11.   

    不过,上面应该不算是JavaScript啊.
    .Net framework下面,用什么语言好像没区别吧.
      

  12.   

    借帖问个问题:
       用JAVASCRIPT怎么样来获取上传文件的大小呢
      

  13.   

    Python.Net什么时候出来的啊?我知道Jython
      

  14.   

    JS还没有搞懂的,又来.net的,我....加油学习中.....
      

  15.   

    。_____________________________________________________________________________该问题已经结贴 ,得分记录:  zairwolfc (300)
      

  16.   

    这个问题根本就没结贴呀, 稻草人, 这种方法我也会!_____________________________________________________________________________该问题已经结贴 ,得分记录:  meizz (888)
      

  17.   

    我也来造假先,呵呵~~关注runmin继续放代码,学习中
    怎么改名字了~~~
    ^_^_____________________________________________________________________________该问题已经结贴 ,得分记录:  BlueDestiny (888)