
脚本语言详细介绍.docx
6页脚本语言,又叫动态语言是一种编程语言控制软件应用程序脚本通常以文本保存,只在 被调用时进行解释或编译大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它 语言编写的程序组件之间通信功能很强大许多脚本语言用来执行一次性任务,尤其是系统管理方面它可以把服务组件粘合起 来,因此被广泛用于GUI创建或者命令行,操作系统通常提供一些默认的脚本语言, 即通常所谓shell脚本语言有些脚本是为了特定领域设计的,但通常脚本都可以写成更通用的脚本经常用于设 计互动通信,它有许多可以单独执行的命令,可以做很高级的操作,这些高级命令简 化了代码编写过程脚本缺少优化程序以提速或者降低内存的伸缩性综上所述,脚本编程速度更快,且脚本文件明显小于如同类 C程序文件这种灵活性 是以执行效率为代价的脚本通常是解释执行的,速度可能很慢,且运行时更耗内存与其他编程语言的关系及特点1. 脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间 HTML通常用于格式化和链结文本而编程语言通常用于向机器发出一系列复杂的指令2. 脚本语言与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一 些.3. 与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
脚本语言一般都有 相应的脚本引擎来解释执行,需要解释器才能运行4. 脚本语言是一种解释性的语言,它不象c\c++等可以编译成二进制代码,以可执行 文件的形式存在•脚本语言不需要编译,可以直接用,由解释器来负责解释5. 脚本语言一般都是以文本形式存在,类似于一种命令•计算机脚本语言JavaScriptJavascript是一种由Net scape的LiveScript发展而来的、原型化继承的、面向对象的、 动态类型的、区分大小写的、客户端脚本语言,当时服务端需要对数据进行验证,由于网络 速度相当缓慢,验证步骤浪费的时间太多于是浏览器Navigator加入了 Javascript,提 供了数据验证的基本功能在HTML基础上,使用Javascript可以开发交互式Web网页JavaScript能及时响应 用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI(公共网关接口脚本文 件)验证Javascript 与 DOMDOM是Document Object Model (文档对象模型),它是让 javascript与页面交 互的一种方式,能够动态修改文档中的节点,元素,属性等面向对象的javascriptjavascript中并没有类的概念,但其使用了一种叫原型化继承的模型,而且 javascript中也有作用域、闭包、继承、上下文对象等概念作用域是指变量存在的域,在文档中的 javascript脚本的作用域都是window。
在javascript中,function和let分隔作用域闭包也和作用域有关,它指的就是一个封闭的作用域上下文对象指的就是this对象,只能读取而不能直接赋值(只能对this拥有的属 性和方法赋值)Javascript 库常用的库有:jQuery :提供css和xpath选择符查找元素,ajax,动画效果等dojo : 一个巨大的库,包括的东西很多,di jit和dojox是dojo的扩展,几乎你 想要的各种javascript程序都包括了pro tot ype : —个非常流行的库,使用了原型链向 javascript中添加了很多不错 的函数YUI: yahoo !用户界面,非常实用,提供各种解决方案Extjs :组件非常丰富,皮肤也很漂亮,动画效果也丰富ASPASP是Active Server Page “动态服务器页面”ASP是微软公司开发的代替CGI (公共网 关接口)脚本程序的一种应用,它可以与数据库和其它程序进行交互ASP的网页文件的格 式是.aspASP网页特点ASP是一种服务器端脚本编写环境,用来创建和运行动态网页或Web应用程序 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向 网页中添加交互式内容(如表单),也可以创建使用 HTML网页作为用户界面的web应用程序 与HTML相比,ASP网页具有以下特点:(1) 利用ASP可实现动态网页技术;(2) ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3) 服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP所产生的网页;(4) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强5) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、 发送Email或访问文件系统等6) 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用 者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取7) 方便连接ACCESS与SQL数据库.(8) 开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击•ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合 制作WAP网站,其原理也是一样的ASP-工作原理当在Web站点中融入ASP功能后,将发生以下事情:1、 用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
2、 浏览器向服务器发出请求3、 服务器引擎开始运行ASP程序4、 ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容5、 页面信息发送到浏览器ASP的升级平台:ASP.NETASP.net把基于通用语言的程序在服务器上运行不像以前的 ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,其执行效率比一条一条的解释强很多ASP.net可运行在Web应用软件开发者的几乎全部的平台上通用语言的基本库,消 息机制,数据接口的处理都能无缝的整合到 ASP.net的Web应用中ASP.net同时也是language-independent语言独立化的,可以选择一种最适合你的语言来编写你的程 序,或者把你的程序用很多种语言来写,将来,这样的多种程序语言协同工作的能力 保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net开发语言ASP.NET常用的主要有两种开发语言,VB.NET和C#,C#相对更为常用,因为是.NET 独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员ASP、JSP、PHP三种技术比较在ASP.NET流行之前,最常用的三种动态网页语言有 ASP(Active ServerPages),JSP(JavaServer Pages,JAVA 服务端网页),PHP (Hypertext Preprocessor , 超文本预处理语言)。
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产 生和执行动态的、互动的、高性能的 WEB服务应用程序PHP是一种跨平台的服务器端的嵌入式脚本语言它大量地借用C,Java和Perl 语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面它 支持目前绝大多数数据库而且PHP是开源的JSP是Sun公司推出的新一代网站开发语言,JSP可以在Servlet和JavaBean 的支持下,完成功能强大的站点程序比较三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能 力但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对 JSP页面的第一次请求时发生在ASP、PHP、JSP环境下,HTML代码主要负责描述信 息的显示样式,而程序代码则用来描述处理逻辑普通的HTML页面只依赖于Web服务 器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码程序代码的执 行结果被重新嵌入到HTML代码中,然后一起发送给浏览器ASP、PHP、JSP三者都是 面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持 。
PHPPHP,超级文本预处理语言Hyper tex t Preprocessor是一种在服务器端执行的嵌入HTML 文档的脚本语言,类C语言PHP独特的语法混合了 C、Java、Perl以及PHP自创新的语法比CGI或者Perl 更快的执行动态网页PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成 HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代 码运行,使代码运行更快所有的CGI的功能PHP都能实现,而且支持几乎所有流行 的数据库以及操作系统PHP于1994年创建,刚刚开始只是一个简单的用 Perl语言编写的程序,用来统计网 站的访问者后来又用C语言重新编写,可以访问数据库在早期的版本中,提供了 访客留言本、访客计数器等简单的功能第二版加入了对mySQL的支持,从此建立了 PHP在动态网页开发上的地位PHP的特性包括开源程序开发快,运行快,技术本身学习快嵌入HTML:因为PHP可以嵌入HTML语言, 它相对于其他语言,编辑简单,实用性强,更适合初学者跨平台性强,由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS 下。
图像处理:用PHP动态创建图像面向对像:在php4,php5中,面向对象方面都有了很大的改进,现在 php完全可以用 来开发大型商业程序PERLPerl —般被称为“实用报表提取语言”,Perl具有高级语言(如C)的强大能力和灵活性,其许多特性是从C语言中借用来的 其不需要编译器和链接器来运行代码,只需写出程序并告诉 Perl来运行而已,因此对 小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理 想的Perl提供脚本语言的所有功能,此外,Perl还支持sed到Perl及awk到Perl的翻译器Perl的解释程序是开源的Perl是一种可以很容易操作数字,文本,文件,目录,计算机,网络,特别是程序的 语言其擅于运行外部的程序并且扫描这些程序的输出获取感兴趣的东西,而且很容 易能把这些你感兴趣的东西交给其它程序做特殊的处理Perl追求的是简单,解决一个一般的问题用它几行代码就完成了 •Perl可以说是当今最具有移植性的编程环境Perl的特色来自许多方面:它的特性集的工具从Perl最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语 言,以及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示 编辑器,以及所有其它“真正"的编程语言所具有的所有挂勾。
Perl之所以成为Perl是 因为它从来不会因为保持简单事情简单化而丢失其他方面的特性Perl之所以是简单的语言是有很多原因的用不着知道什么特殊的指令就可以编译Perl程序--只要把它当做批处理或者 shell脚本执行就可以了 Perl的类型和结构很 容易使用和理解Perl对数据没有任何限制Perl从许多其它你已经熟悉的语言里借 来语法实际上,任何程序员都可以从书写良好的 Perl代码段中读懂它的含义Perl 一开始就设计成可以浏览文件,扫描大量文本并且生成动态数据以及打印出这些 数据的良好格式化的报表随后Perl开始风行,它就成了可以操作文件系统,进程 管理,数据库管理,进行 C/S编程和安全编程,we。












