澄清概念:区分 JavaScript、Jscript、VBScript、ASP

javascript|js|jscript|vbscript|概念

很多人都被这几个名词搞糊涂了,这里做个归纳,彻底澄清这几种概念。

JavaScript
JavaScript 最先由 Netscape 公司开发,原名叫 LiveScript,设计该语言时部分参考了Java,并且当时Java语言火热得很,因此不久就改名为JavaScript。Netscape 公司在其网景浏览器上实现了该语言,应用于客户端开发。
Jscript
这里不得不先提一下微软的一款产品VBScript,其语法怪异(对于Java程序员来说),缺乏OOP概念的支持等原因,导致VBScript叫好不叫座,于是财大气粗的微软仿照崭新的客户端语言JavaScript打造出自家的Jscript,希望能抢占市场。就目前来说JavaScript与Jscript,几乎没有区别。
VBScript
如上面所说,VBScript是微软的产品,开始时应用于客户端开发。后来有了动态脚本的概念后(ASP出来了),微软就把该产品与自家的Jscript两种语言各自实现了动态脚本的概念。
ASP
ASP全称是Active Server Page,这是一种技术而不是一种语言,现在大部分ASP都使用 VBScript 来实现,服务器IIS默认的语言也是VBScript。既然有默认语言,那么就表示有非默认的语言,没错,就是Jscript,如前面所说,Jscript也能应用在服务端,甚至完全替代VBScript,操作数据库等。
这也就是说,VBScript 与 Jscript 两种脚本语言既能应用与客户端,也能应用与服务端。看看下面的例子:
<script language="vbscript">
<!--
//客户端脚本vbs
response.write "demo text..." //不区分大小写,语法相当宽松
-->
</script>

<script language="Javascript">
<!--
//客户端脚本js
document.write("demo text...") //内置对象必须区分大小写
-->
</script>

<script language="vbscript" runat="server" >
<!--
//服务端脚本vbs
response.write "demo text..." //不区分大小写,语法相当宽松
-->
</script>

<script language="javascript" runat="server" >
<!--
//服务端脚本js
Response.Write("demo text...") //ASP内置对象必须区分大小写 -->
</script>
或者:
<%@LANGUAGE="JAVASCRIPT"%> //放在服务端页面第一行,表示该页默认使用Javascript脚本,在页面的其他地方使用<%'code...%>,解释器就认为这是第一行定义的语言
<%@LANGUAGE="VBSCRIPT"%> //放在服务端页面第一行,表示该页使用VBSCRIPT脚本,在页面的其他地方使用<%'code...%>,解释器就认为这是第一行定义的语言

另外,.vbs与.js还能在被 Window Script Host (WSH) 所解释运行

时间: 2024-11-01 11:21:36

澄清概念:区分 JavaScript、Jscript、VBScript、ASP的相关文章

javascript(jscript)与vbscript数据共享以及对象共享。

javascript|js|jscript|vbscript|对象|数据 如有纰漏之处,请指出,谢谢 1.普通全局变量在browser里,引用一个全局变量,可以有很多方法,你可以直接引用该变量,也可以用window.variable来引用全局变量,原因是因为全局变量属于window的窗体,但是当每新开一个窗口,浏览器会自动清空先前已有变量(也就是说,每个新开页面都是一个"有清白之身的web页",因此在新开的窗口里是不可以引用之前定义的变量,如果要引用,可以变向获取,如通过URL的参数传

webservice系列教学(5)-如何调用webservice(Jscript,vbscript)

js|jscript|vbscript|web 4. 3 在asp中使用Jscript调用需下载msSoapToolkit20.exe引用:MSSOAP.SoapClient    例程:    <%@ LANGUAGE = JScript %><HTML><HEAD><TITLE>webservice演示</TITLE></HEAD><BODY>    <%         var WSDL_URL = "

javascript 随机数 与高级应用 附vbscript(asp) 随机数总结_javascript技巧

一.是javascript 随机数函数Math.random()  生成指定范围的随机数 Math.random()方法没有参数,返回0~1之间的随机数,如果要生成0~n之间的随机 数,可以使用下面的格式: Math.floor(Math.random()*n) 若要生成m~n之间的随机数,可以用: Math.floor(Math.random()*n)+m 下面是运用: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] javascript 随机数 高级应用  ①自JavaScrip

Java,JavaScript,JScript 区别

javascript|js|jscript|区别 今天在网上看到有些人在问JavaScript和jscript的区别,才发现有些人有误区. 这三个语言分别是三个公司开发的,SUN的Java,Netscape的JavaScript,Microsoft的JScript JavaScript是由Netscape公司开发并随Navigator导航者一起发布的.介于Java与HTML之间.基于对象事件驱动的编程语言,不需要Java编译器,而是直接运行在Web浏览器中,它的前身是Live Script. J

WCF服务在JavaScript中使用ASP.NET的AJAX方法

在微软应用开发平台上WCF (Windows Communication Foundation)增加了很多新功能,特别是在应用 程序中实现如何相互沟通. 在本文中,我们将会看到WCF如何用于直接从客户端调用JavaScript代码.这是一个提供非常棒的 ASP.NET AJAX的功能.在本文中,我们不关注WCF内部机制,而我们将重点放在如何直接从Javascript调用一个服务.因此,不如就如何 ASP.NET或的.NET运行库管理这个功能. 为了说明这个想法正确性,我们创建一个解决方案.我们将

4个最常见的APP概念区分及比较

  现在关于移动应用的概念有许多:Native App, Responsive Web, Web App, Hybrid App,搞清楚这几个概念的区别和各自的优劣对于设计师来说很重要,这篇文章较为全面地探讨了这几个概念,值得初学者阅读,也欢迎大家提出自己的观点. 译者:陈凌霜 Liz Chen,华盛顿大学Human Centered Design and Engineering研究生在读,现在青蛙设计Frog Design做交互设计实习. 译者注: 鉴于在中文语境中,一些英语名词是直接拿来使用

ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页_Access

最近因项目需要用ACCESS做数据库开发WEB项目 看论坛上还许多人问及ACCESS被注入的安全问题 许多人解决的方法仍然是用Replace替换特殊字符,然而这样做也并没有起到太大做用 今天我就把我用ACCESS参数化查询的一些方法和经验和大家分享 希望对大家有所启发,有写的不对的地方希望高手们多多指教 ASP.NET 用OleDbCommand的new OleDbParameter创建参数货查询 ASP用Command的CreateParameter 方法创建参数化查询 (SQL储存过程查询也

Create Ms Word doc using Javascript And vbscript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html;

OH MY GOD!终于找到了!好东西.MD5 Digest - VB, VBScript (ASP), and &amp;#106avascript versions

vbscript 地址http://www.frez.co.uk/MD5.zip !!!!!!