?? 9-3.cfm.htm
字號(hào):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>建立JScript腳本</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font FACE="宋體" SIZE="5">
<p ALIGN="JUSTIFY">建立</font><font SIZE="5">JScript</font><font FACE="宋體" SIZE="5">腳本</p>
</font></b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">當(dāng)建立多行的腳本時(shí),你必須在每一句的末尾用分號(hào)結(jié)束,它表明了一句的結(jié)束及另一句的開始。下面是個(gè)例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=“Hello World!”;</p>
<p ALIGN="JUSTIFY">myvar2=“How are you?”;</p>
<p ALIGN="JUSTIFY">myvar3=myvar+myvar2;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar3%></p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b>
<p ALIGN="JUSTIFY">實(shí)際上當(dāng)使用Microsoft的JScript時(shí),你可以忽略分號(hào)。這樣做不會(huì)產(chǎn)生錯(cuò)誤。JScript通過檢測(cè)一個(gè)新的行來判斷是否一句結(jié)束了。然而,對(duì)Java
Script來說,不加分號(hào)是不允許的。因此,你應(yīng)當(dāng)養(yǎng)成添加分號(hào)的習(xí)慣。</p>
<p ALIGN="JUSTIFY">還應(yīng)該注意JScript是一種區(qū)分大小寫的語言。當(dāng)使用變量、函數(shù)、對(duì)象及方法時(shí),你必須用正確的大小寫字符來識(shí)別它們。例如,下面的腳本將導(dǎo)致一個(gè)錯(cuò)誤:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=“Hello World!”;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=MyVar%></p>
<p ALIGN="JUSTIFY">當(dāng)執(zhí)行這個(gè)腳本時(shí),將會(huì)產(chǎn)生“MyVar”未定義的錯(cuò)誤。腳本的這個(gè)錯(cuò)誤是由于MyVar與變量myvar不是一個(gè)變量。因?yàn)镸yVar沒有設(shè)定一個(gè)值,因此腳本產(chǎn)生了一個(gè)錯(cuò)誤。</p>
</font><b><font FACE="宋體">
<p ALIGN="JUSTIFY">為</font>JScript<font FACE="宋體">腳本添加注釋</p>
</font></b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">為你的代碼添加注釋是明智的。隨著時(shí)間的推移,代碼會(huì)變得越來越難懂。當(dāng)你回過頭來重寫或修改幾個(gè)月前編寫的腳本時(shí),你將會(huì)慶幸你的先見之明。</p>
<p ALIGN="JUSTIFY">有兩種方法為你的腳本添加注釋,你可以用專用符號(hào)//來添加一行注釋,任何跟在這個(gè)字符之后的一行文本都將被忽略。這種類型的注釋對(duì)于解釋代碼中某一特定行的功能是非常有用的。</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=“Hello World!” //This is an assignment to a variable</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">當(dāng)你需要加入多行注釋時(shí),你可以將你的注釋放在符號(hào)對(duì)/*
和 */之中。這種類型的注釋對(duì)于解釋一段代碼甚至整個(gè)腳本的功能是非常有用的。如下面的例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">/* This script prints Hello World! 500 times.</p>
<p ALIGN="JUSTIFY">It was initially created on July 5, 1997.</p>
<p ALIGN="JUSTIFY">It was last revised on August 28, 1997.</p>
<p ALIGN="JUSTIFY">*/</p>
<p ALIGN="JUSTIFY">for (myvar=0; myvar<500; myvar++) %></p>
<p ALIGN="JUSTIFY"><B> Hello World! </B></p>
<p ALIGN="JUSTIFY">注釋的另一個(gè)用處是臨時(shí)取消某一段腳本的作用。要取消一句或更多JScript,只需將它們當(dāng)作注釋對(duì)待。當(dāng)你在調(diào)試錯(cuò)誤時(shí)這個(gè)方法是非常有用的。</p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">對(duì)象、方法和屬性</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">與VBScript相比,JScript是非常面向?qū)ο蟮?。用VBScript編寫的腳本大部分是用函數(shù)來完成任務(wù)的,而用JScript編寫的腳本大部分是用對(duì)象及它們的方法和屬性來工作的。這兩種語言的差別可以通過怎樣用各自的語言來顯示當(dāng)前日期和時(shí)間這一問題來說明。</p>
<p ALIGN="JUSTIFY">用VBScript來顯示當(dāng)前日期和時(shí)間,你可以調(diào)用函數(shù)NOW,象下面這樣:</p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD></p>
<p ALIGN="JUSTIFY"><TITLE> VBScript Date </TITLE></p>
<p ALIGN="JUSTIFY"></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY">The date and time is: <%=NOW%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY">另一方面,用JScript來顯示當(dāng)前日期和時(shí)間,你需要首先建立一個(gè)日期對(duì)象,象下面這樣:</p>
<p ALIGN="JUSTIFY"><%@ LANGUAGE=JScript %></p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD></p>
<p ALIGN="JUSTIFY"><TITLE> VBScript Date </TITLE></p>
<p ALIGN="JUSTIFY"></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><%mydate=new Date(); %></p>
<p ALIGN="JUSTIFY">The date and time is: <%=mydate%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY">在此例中,表達(dá)式mydate = new Date()創(chuàng)建了一個(gè)新的名為mydate的日期對(duì)象,它含有當(dāng)前的日期和時(shí)間,這個(gè)對(duì)象必須在顯示當(dāng)前日期前建立。</p>
<p ALIGN="JUSTIFY">使用VBScript顯示日期和時(shí)間,你只用簡(jiǎn)單地調(diào)用一個(gè)函數(shù),而用JScript來顯示日期和時(shí)間,你必須先建立一個(gè)新對(duì)象,這就是為什么JScript被稱為面向?qū)ο笳Z言的原因。</p>
<p ALIGN="JUSTIFY">對(duì)象究竟是什么?對(duì)象是包含方法和屬性的一種東西,對(duì)象的方法是可對(duì)對(duì)象進(jìn)行操作的東西,而對(duì)象的屬性是一些特定的值(或是其它對(duì)象)。</p>
<p ALIGN="JUSTIFY">舉一個(gè)日常用的例子,一本書就有它的方法和屬性,例如,你可以對(duì)一本名為Huckleberry
Finn的書采取行動(dòng),你可以讀它,給它印上花或者如果你覺得它特別糟糕你也可以燒掉它,這些都是與這本書相關(guān)的方法。一本書也有一些屬性,例如,名為Huckleberry
Finn的書有作者和一定的頁(yè)數(shù),這本書的這些方法和屬性決定了你以何種方法與它交流。</p>
<p ALIGN="JUSTIFY">與此相比,一個(gè)JScript對(duì)象有它的方法和屬性,你可以對(duì)JScript對(duì)象采取特定的行動(dòng),你也可以指定和讀出對(duì)象的某些屬性,一個(gè)對(duì)象的方法和屬性決定了你用何種方式來處理它。</p>
<p ALIGN="JUSTIFY">現(xiàn)在假設(shè)你想要顯示本月當(dāng)天的星期數(shù)而不是顯示當(dāng)前的日期和時(shí)間,使用VBScript你可以調(diào)用另一函數(shù)DAY()將DATE函數(shù)作為一個(gè)參數(shù),象下面所示:</p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD></p>
<p ALIGN="JUSTIFY"><TITLE> VBScript Day of Month </TITLE></p>
<p ALIGN="JUSTIFY"></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY">The date of the month is: <%=DAY(DATE)%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY">另一方面,使用JScript必須調(diào)用Date對(duì)象的一個(gè)方法,一旦你建立了一個(gè)Date對(duì)象,你就可以使用對(duì)象的getDate()方法來獲得當(dāng)天的星期數(shù),下面是個(gè)例子:</p>
<p ALIGN="JUSTIFY"><%@ LANGUAGE=JScript %></p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD></p>
<p ALIGN="JUSTIFY"><TITLE> VBScript Date </TITLE></p>
<p ALIGN="JUSTIFY"></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><%mydate=new Date(); %></p>
<p ALIGN="JUSTIFY">The day of the month is: <%=mydate.getDate()%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY">在此例中,Date對(duì)象的getDate()方法通過在Date對(duì)象mydate后附加方法名(以一個(gè)點(diǎn)連接)來調(diào)用,正如你所看到的,方法與函數(shù)是非常相似的,但是方法是與特定對(duì)象相關(guān)聯(lián)的函數(shù)。</p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">申明變量</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">當(dāng)使用JScript時(shí),你不需要在賦值前申明一個(gè)變量。例如,下面的腳本是正確的:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=“Hello World!”;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar%></p>
<p ALIGN="JUSTIFY">在此例中,變量myvar被賦了一個(gè)值,并且這個(gè)值被顯示在瀏覽器窗口上,文本Hello
World!顯示出來。</p>
<p ALIGN="JUSTIFY">但是下面的腳本是錯(cuò)誤的:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar2=“Hello World!”+myvar;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar2%></p>
<p ALIGN="JUSTIFY">這個(gè)腳本的問題在于變量myvar在賦值之前就被使用了,與VBScript不同,JScript變量必須在任何一個(gè)表達(dá)式、方法或函數(shù)中使用前先賦值。</p>
<p ALIGN="JUSTIFY">如果你愿意,你也可以在賦值前先申明一個(gè)變量,你可以使用var表達(dá)式來實(shí)現(xiàn)這一目的,象下面所示:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">var myvar</p>
<p ALIGN="JUSTIFY">myvar=“Hello World!”;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar%></p>
<p ALIGN="JUSTIFY">在這個(gè)腳本中,變量myvar在第一行中被申明,這一步不是必需的。因?yàn)檫@個(gè)變量會(huì)在緊接著的下一語句中被申明,但是,你可以通過在腳本的頭部申明所有用到的變量來使你的腳本可讀性強(qiáng)及更好地跟蹤變量。</p>
<p ALIGN="JUSTIFY">你可以用var語句來同時(shí)申明和賦值多個(gè)變量,下面語言中申明的所有變量都是有效的。</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">var myvar1,myvar2;</p>
<p ALIGN="JUSTIFY">var myvar3=“Hello There!”;</p>
<p ALIGN="JUSTIFY">var myvar4=“How are you?”,myvar5,myvar6=“I am fine”;</p>
<p ALIGN="JUSTIFY">%></p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b>
<p ALIGN="JUSTIFY">當(dāng)申明局部變量時(shí)你必須使用ver語句,見后面一書“將腳本分為函數(shù)(函數(shù)對(duì)象)”。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -