ISAS报告《服务器端的脚本语言》学生姓名:侯博指导老师:刘铭完成日期:2010/3/22目录前言脚本语言:脚本语言或扩建的语言,又叫动态语言。是一种编程语言控制软件应用程序。①.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。②.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.③.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。注:脚本语言一般都有相应的脚本引擎来解释执行。他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。④.脚本语言是一种解释性的语言,例如vbscript,javascript,installshieldscript,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.脚本语言不需要编译,可以直接用,由解释器来负责解释。⑤.脚本语言一般都是以文本形式存在,类似于一种命令。1.MIVA1.1miva的概述miva是一个专有的计算机脚本语言,主要用于互联网应用,如电子商务。它也是一种与XML兼容的脚本语言通过解析miva脚本文件返回HTML给浏览器。通过解析,可以产生普通的HTML、DHTML、Javascript和Java配置文件,在现在的动态网页内容中这是一个非常有用的工具可以用来处理普通的CGI请求。1.2miva的历史miva语言是在1995年JoeAustin和其他人开发的htmlscipt的基础上发展起来的。htmlscript公司在第二年建立。在1997年,JonBurchmore大范围地改写了这种语言并让它在语句结构上更加一致。新的引擎支持旧的(htmlscript)和新的(mivascript)语法。1.3miva的特性miva被描述为'XML-like'虽然这有些不太适合。它包含一些在html里的标签,这些标签都以)它们都被MivaMerchant处理机处理。mivascript最重要的特性可能是它支持DBase古老的数据库平台,而且有专有指数格式。变量是无类型而且不用申明,.mvc和.mv文件是mivascript的扩展。1.4miva的优点(1)、数据库支持:miva提供了两种数据库访问结构:ODBC(仅适用于Windows平台)和X-Base.dbf文件(任何平台),在接下来的版本发行中,它也同样支持Oracle,.dbf格式是一种很健壮的格式,虽然可能会考虑到过时的方面,对于那些仅仅需要速度和方便访问跟数据库没有关系的用户来说是完美的。(2)、处理表结构:miva尤其擅长于处理熟悉的表结构、在网上创建小测试、反馈、顾客订单、访客甚至文件上传。(3)、HTML模板和扩展:miva精明的是创建HTML模板,然后加顾客消息头脚注,并且可以生成普通HTML文件、使用表单、使用Javascript弹出式窗口或移动到不同的浏览器窗口。(4)、电子商务:Miva要求从Miva商家,也从Miva公司支持一个独立的网络应用程序,从而简化所有设施提供基于Web的商业,这是最近的热点话题。2.TCL2.1Tcl的概述TCL(最早称为“工具命令语言”"ToolCommandLanguage",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。2.2Tcl的特性Tcl的特性包括:①任何东西都是一条命令,包括语法结构(for,if等)。②任何事物都可以重新定义和重载。③所有的数据类型都可以看作字符串。④语法规则相当简单。⑤提供事件驱动给Socket和文件。基于时间或者用户定义的事件也可以。⑥动态的域定义。⑦很容易用C,C++,或者Java扩展。⑧解释语言,代码能够动态的改变。⑨完全的Unicode支持。⑩平台无关。Win32,UNIX,Mac上都可以跑。2.3Tcl的应用TCL本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象。许多C语言扩展都提供面向对象能力,包括XOTcl,IncrTcl等。使用最广泛的TCL扩展是TK。TK提供了各种OS平台下的图形用户界面GUI。连强大的Python语言都不单独提供自己的GUI,而是提供接口适配到TK上。另一个流行的扩展包是Expect.Expect提供了通过终...