很多人都被這幾個(gè)名詞搞糊涂了,這里做個(gè)歸納,澄清這幾種概念。
- JavaScript
- JavaScript 最先由 Netscape 公司開(kāi)發(fā),原名叫 LiveScript,設(shè)計(jì)該語(yǔ)言時(shí)部分參考了Java,并且當(dāng)時(shí)Java語(yǔ)言火熱得很,因此不久就改名為JavaScript。Netscape 公司在其網(wǎng)景瀏覽器上實(shí)現(xiàn)了該語(yǔ)言,應(yīng)用于客戶(hù)端開(kāi)發(fā)。
- Jscript
- 這里不得不先提一下微軟的一款產(chǎn)品VBScript,其語(yǔ)法怪異(對(duì)于Java程序員來(lái)說(shuō)),缺乏OOP概念的支持等原因,導(dǎo)致VBScript叫好不叫座,于是財(cái)大氣粗的微軟仿照嶄新的客戶(hù)端語(yǔ)言JavaScript打造出自家的Jscript,希望能搶占市場(chǎng)。就目前來(lái)說(shuō)JavaScript與Jscript,幾乎沒(méi)有區(qū)別。
- VBScript
- 如上面所說(shuō),VBScript是微軟的產(chǎn)品,開(kāi)始時(shí)應(yīng)用于客戶(hù)端開(kāi)發(fā)。后來(lái)有了動(dòng)態(tài)腳本的概念后(ASP出來(lái)了),微軟就把該產(chǎn)品與自家的Jscript兩種語(yǔ)言各自實(shí)現(xiàn)了動(dòng)態(tài)腳本的概念。
- ASP
- ASP全稱(chēng)是Active Server Page,這是一種技術(shù)而不是一種語(yǔ)言,現(xiàn)在大部分ASP都使用 VBScript 來(lái)實(shí)現(xiàn),服務(wù)器IIS默認(rèn)的語(yǔ)言也是VBScript。既然有默認(rèn)語(yǔ)言,那么就表示有非默認(rèn)的語(yǔ)言,沒(méi)錯(cuò),就是Jscript,如前面所說(shuō),Jscript也能應(yīng)用在服務(wù)端,甚至完全替代VBScript,操作數(shù)據(jù)庫(kù)等。
這也就是說(shuō),VBScript 與 Jscript 兩種腳本語(yǔ)言既能應(yīng)用與客戶(hù)端,也能應(yīng)用與服務(wù)端。看看下面的例子:
<script language=”vbscript”>
<!–
//客戶(hù)端腳本vbs
response.write “demo text…” //不區(qū)分大小寫(xiě),語(yǔ)法相當(dāng)寬松
–>
</script>
<script language=”Javascript”>
<!–
//客戶(hù)端腳本js
document.write(“demo text…”) //內(nèi)置對(duì)象必須區(qū)分大小寫(xiě)
–>
</script>
<script language=”vbscript” runat=”server” >
<!–
//服務(wù)端腳本vbs
response.write “demo text…” //不區(qū)分大小寫(xiě),語(yǔ)法相當(dāng)寬松
–>
</script>
<script language=”javascript” runat=”server” >
<!–
//服務(wù)端腳本js
Response.Write(“demo text…”) //ASP內(nèi)置對(duì)象必須區(qū)分大小寫(xiě) –>
</script>
或者:
<%@LANGUAGE=”JAVASCRIPT”%> //放在服務(wù)端頁(yè)面第一行,表示該頁(yè)默認(rèn)使用Javascript腳本,在頁(yè)面的其他地方使用<%’code…%>,解釋器就認(rèn)為這是第一行定義的語(yǔ)言
<%@LANGUAGE=”VBSCRIPT”%> //放在服務(wù)端頁(yè)面第一行,表示該頁(yè)使用VBSCRIPT腳本,在頁(yè)面的其他地方使用<%’code…%>,解釋器就認(rèn)為這是第一行定義的語(yǔ)言
