- 相關(guān)推薦
四使用腳本語(yǔ)言
腳本語(yǔ)言是介于html和java、c++和visual basic之類的編程語(yǔ)言之間的語(yǔ)言。html通常用于格式化文本和鏈接網(wǎng)頁(yè)。編程語(yǔ)言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語(yǔ)言也可用來(lái)向計(jì)算機(jī)發(fā)送指令,但它們的語(yǔ)法和規(guī)則沒(méi)有可編譯的編程語(yǔ)言那樣嚴(yán)格和復(fù)雜。腳本語(yǔ)言主要用于格式化文本和
使用以編程語(yǔ)言編寫的已編譯好的組件。
active server pages使web開發(fā)商用多種腳本語(yǔ)言編寫完整的過(guò)程成為可能。事實(shí)上,在單個(gè).asp文件內(nèi)部就可以使用多種腳本語(yǔ)言。另外,由于腳本是在服務(wù)器端讀取和處理的,所以請(qǐng)求.asp文件的客戶端瀏覽器并不需要支持腳本。
您可以使用任意一種其相應(yīng)的腳本引擎已安裝在web服務(wù)器上的腳本語(yǔ)言。腳本引擎是處理用某種語(yǔ)言書寫的命令的程序。active server pages帶有兩個(gè)腳本引擎:microsoft visual basic scripting edition(vbscript)和microsoft jscript。您也可以安裝和使用其他的腳本語(yǔ)言引擎,例如 rexx和perl。
如果您已經(jīng)是visual basic程序員,就可以馬上使用vbscript,它是visual basic的子集。如果您是java、c或c++程序員,您會(huì)發(fā)現(xiàn)jscript語(yǔ)法對(duì)您來(lái)說(shuō)是熟悉的,雖然jscript與java或c并沒(méi)有聯(lián)系。
如果您熟悉其他腳本語(yǔ)言,例如rexx或perl,您可獲取和安裝相應(yīng)的腳本引擎,這樣就可以使用您熟悉的腳本語(yǔ)言了。active server pages是activex腳本的宿主。要使用一種語(yǔ)言,必須安裝腳本引擎,該引擎必須遵循activex腳本標(biāo)準(zhǔn)并作為一個(gè)com(組件對(duì)象模型)對(duì)象駐留在web服務(wù)器上。
設(shè)置主腳本語(yǔ)言
asp主腳本語(yǔ)言是用來(lái)處理在分界符 <% 和 %> 內(nèi)部的命令的語(yǔ)言。默認(rèn)時(shí),主腳本語(yǔ)言是vbscript。您可以將任何一種具有腳本引擎的腳本語(yǔ)言作為主腳本語(yǔ)言。您可以逐頁(yè)設(shè)置主腳本語(yǔ)言,也可以在asp應(yīng)用程序中設(shè)置所有頁(yè)的主腳本語(yǔ)言。
為某頁(yè)設(shè)置語(yǔ)言
要設(shè)置單個(gè)頁(yè)的主腳本語(yǔ)言,可將<%@ language %>指令添加到.asp文件的開頭。該指令的語(yǔ)法是:
<%@ language=scriptinglanguage %>
其中scripting language就是您所設(shè)置的頁(yè)的主腳本語(yǔ)言。如果對(duì)某頁(yè)進(jìn)行了設(shè)置,那么該頁(yè)將忽略在應(yīng)用程序中對(duì)所有頁(yè)的全局設(shè)置。
請(qǐng)遵循使用asp指令的指導(dǎo)。詳細(xì)信息,請(qǐng)參閱“創(chuàng)建asp頁(yè)”。
注意要將不支持object.method語(yǔ)法的語(yǔ)言作為主腳本語(yǔ)言使用,必須先創(chuàng)建language engines注冊(cè)表鍵。詳細(xì)信息,請(qǐng)參閱注冊(cè)表。
為應(yīng)用程序設(shè)置語(yǔ)言
在應(yīng)用程序中,如要為所有頁(yè)設(shè)置主腳本語(yǔ)言,可在internet服務(wù)管理器的“app 選項(xiàng)"選項(xiàng)卡上設(shè)置"默認(rèn)的asp語(yǔ)言"屬性。詳細(xì)信息,請(qǐng)參閱配置asp應(yīng)用程序。
在服務(wù)器上使用vbscript和jscript
在服務(wù)端通過(guò)asp使用vbscript時(shí),兩個(gè)vbscript特征將失效。由于active server pages腳本是在服務(wù)器端執(zhí)行的,表示用戶接口的元素的vbscript語(yǔ)句inputbox和msgbox將不被支持。另外,在服務(wù)器端的腳本中,請(qǐng)不要使用vbscript函數(shù)createobject和getobject。而要使用server.createobject,這樣asp就可以跟蹤對(duì)象實(shí)例了。用createobject或getobject創(chuàng)建的對(duì)象不能訪問(wèn)asp內(nèi)建對(duì)象,也不能參與事務(wù)處理。該規(guī)則的一個(gè)例外是如果您使用的是admin對(duì)象和java monikers。詳細(xì)信息,請(qǐng)參閱iis admin對(duì)象和創(chuàng)建java類的實(shí)例。
關(guān)于所有vbscript和jscript的操作符、函數(shù)、語(yǔ)句、對(duì)象、屬性及方法的列表及詳細(xì)說(shuō)明,請(qǐng)參閱vbscript語(yǔ)言參考 和jscript語(yǔ)言參考。
包含注釋
由于asp腳本是在服務(wù)器端處理的,所以即使客戶端的瀏覽器不支持腳本語(yǔ)言,也不必通過(guò)包含進(jìn)html注釋標(biāo)記來(lái)隱藏腳本,但客戶端的腳本則通常需要這樣處理。在內(nèi)容送到瀏覽器之前,所有asp命令都已被處理好了。您可用html注釋將注釋加進(jìn)html頁(yè)。注釋將返回給瀏覽器,若用戶瀏覽html源文件,就可以看見。
《四使用腳本語(yǔ)言》全文內(nèi)容當(dāng)前網(wǎng)頁(yè)未完全顯示,剩余內(nèi)容請(qǐng)?jiān)L問(wèn)下一頁(yè)查看。
vbscript注釋
vbscript支持撇號(hào)型注釋。與html注釋不同,當(dāng)處理腳本時(shí),它們將被刪除,而不是被送到瀏覽器。
<%
'this line and the following two are comments.
'the printtable function prints all
'the elements in an array.
call printtable(myarray())
%>
輸出表達(dá)式不能包括注釋。例如,下面的第一行將正常運(yùn)行,而第二行則不能,因?yàn)樗且?<%= 開頭的。
<% i = i +1 'this increments i. this script will work. %>
<%= name 'this prints the variable name. this script will fail. %>
jscript注釋
jscript支持//注釋符。每一個(gè)注釋行中都必須使用該注釋符。
<% call printdate %>
<script language=jscript runat=server>
// this is a definition for the procedure printdate.
function printdate()
{
var x
x = new date()
// this line sends the current date to the browser,
// translated to a string.
response.write(x.tostring())
}
</script>
大小寫敏感性
vbscript不區(qū)分大小寫。例如,您可以用request或request來(lái)引用asp request對(duì)象。不區(qū)分大小寫的后果是您不能用大小寫來(lái)區(qū)分變量名。
例如,您不能創(chuàng)建兩個(gè)名為color和color的單獨(dú)變量。
jscript區(qū)分大小寫。要在腳本中使用jscript關(guān)鍵字,就必須按參考頁(yè)中所示的大小寫來(lái)書寫。例如,用date來(lái)代替date將導(dǎo)致錯(cuò)誤。在jscript中,對(duì)象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的asp內(nèi)建對(duì)象的情況將在jscript命令中正常工作。
ASP系列講座(四)使用腳本語(yǔ)言2017-04-26 16:07 | #2樓
腳本語(yǔ)言是介于 html 和 java、c++ 和 visual basic 之類的編程語(yǔ)言之間的語(yǔ)言。html 通常用于格式化文本和鏈接網(wǎng)頁(yè)。編程語(yǔ)言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語(yǔ)言也可用來(lái)向計(jì)算機(jī)發(fā)送指令,但它們的語(yǔ)法和規(guī)則沒(méi)有可編譯的編程語(yǔ)言那樣嚴(yán)格和復(fù)雜。腳本語(yǔ)言主要用于格式化文本和使用以編程語(yǔ)言編寫的已編譯好的組件。
active server pages 使 web 開發(fā)商用多種腳本語(yǔ)言編寫完整的過(guò)程成為可能。事實(shí)上,在單個(gè) .asp 文件內(nèi)部就可以使用多種腳本語(yǔ)言。另外,由于腳本是在服務(wù)器端讀取和處理的,所以請(qǐng)求 .asp 文件的客戶端瀏覽器并不需要支持腳本。
您可以使用任意一種其相應(yīng)的腳本引擎已安裝在 web 服務(wù)器上的腳本語(yǔ)言。腳本引擎是處理用某種語(yǔ)言書寫的命令的程序。active server pages 帶有兩個(gè)腳本引擎:microsoft visual basic scripting edition (vbscript) 和 microsoft jscript。您也可以安裝和使用其他的腳本語(yǔ)言引擎,例如 rexx 和 perl。
如果您已經(jīng)是 visual basic 程序員,就可以馬上使用 vbscript,它是 visual basic 的子集。如果您是 java、c 或 c++ 程序員,您會(huì)發(fā)現(xiàn) jscript 語(yǔ)法對(duì)您來(lái)說(shuō)是熟悉的,雖然 jscript 與 java 或 c 并沒(méi)有聯(lián)系。
如果您熟悉其他腳本語(yǔ)言,例如 rexx 或 perl,您可獲取和安裝相應(yīng)的腳本引擎,這樣就可以使用您熟悉的腳本語(yǔ)言了。active server pages 是 activex 腳本的宿主。要使用一種語(yǔ)言,必須安裝腳本引擎,該引擎必須遵循 activex 腳本標(biāo)準(zhǔn)并作為一個(gè) com (組件對(duì)象模型)對(duì)象駐留在 web 服務(wù)器上。
《四使用腳本語(yǔ)言》全文內(nèi)容當(dāng)前網(wǎng)頁(yè)未完全顯示,剩余內(nèi)容請(qǐng)?jiān)L問(wèn)下一頁(yè)查看。
設(shè)置主腳本語(yǔ)言
asp 主腳本語(yǔ)言是用來(lái)處理在分界符 <% 和 %> 內(nèi)部的命令的語(yǔ)言。默認(rèn)時(shí),主腳本語(yǔ)言是 vbscript。您可以將任何一種具有腳本引擎的腳本語(yǔ)言作為主腳本語(yǔ)言。您可以逐頁(yè)設(shè)置主腳本語(yǔ)言,也可以在 asp 應(yīng)用程序中設(shè)置所有頁(yè)的主腳本語(yǔ)言。
為某頁(yè)設(shè)置語(yǔ)言
要設(shè)置單個(gè)頁(yè)的主腳本語(yǔ)言,可將 <%@ language %> 指令添加到 .asp 文件的開頭。該指令的語(yǔ)法是:
<%@ language=scriptinglanguage %>
其中 scriptinglanguage 就是您所設(shè)置的頁(yè)的主腳本語(yǔ)言。如果對(duì)某頁(yè)進(jìn)行了設(shè)置,那么該頁(yè)將忽略在應(yīng)用程序中對(duì)所有頁(yè)的全局設(shè)置。
請(qǐng)遵循使用 asp 指令的指導(dǎo)。詳細(xì)信息。
注意 要將不支持object.method 語(yǔ)法的語(yǔ)言作為主腳本語(yǔ)言使用,必須先創(chuàng)建 languageengines 注冊(cè)表鍵。
為應(yīng)用程序設(shè)置語(yǔ)言
在應(yīng)用程序中,如要為所有頁(yè)設(shè)置主腳本語(yǔ)言,可在 internet 服務(wù)管理器的“app 選項(xiàng)”選項(xiàng)卡上設(shè)置“默認(rèn)的 asp 語(yǔ)言”屬性。
在服務(wù)器上使用 vbscript 和 jscript
在服務(wù)端通過(guò) asp 使用 vbscript 時(shí),兩個(gè) vbscript 特征將失效。由于 active server pages 腳本是在服務(wù)器端執(zhí)行的,表示用戶接口的元素的 vbscript 語(yǔ)句 inputbox 和 msgbox 將不被支持。另外,在服務(wù)器端的腳本中,請(qǐng)不要使用 vbscript 函數(shù) createobject 和 getobject。而要使用 server.createobject,這樣 asp 就可以跟蹤對(duì)象實(shí)例了。用 createobject 或 getobject 創(chuàng)建的對(duì)象不能訪問(wèn) asp 內(nèi)建對(duì)象,也不能參與事務(wù)處理。該規(guī)則的一個(gè)例外是如果您使用的是 admin 對(duì)象和 java monikers。
包含注釋
由于 asp 腳本是在服務(wù)器端處理的,所以即使客戶端的瀏覽器不支持腳本語(yǔ)言,也不必通過(guò)包含進(jìn) html 注釋標(biāo)記來(lái)隱藏腳本,但客戶端的腳本則通常需要這樣處理。在內(nèi)容送到瀏覽器之前,所有 asp 命令都已被處理好了。您可用 html 注釋將注釋加進(jìn) html 頁(yè)。注釋將返回給瀏覽器,若用戶瀏覽 html 源文件,就可以看見。
vbscript 注釋
vbscript 支持撇號(hào)型注釋。與 html 注釋不同,當(dāng)處理腳本時(shí),它們將被刪除,而不是被送到瀏覽器。
<%
'this line and the following two are comments.
'the printtable function prints all
'the elements in an array.
call printtable(myarray())
%>
輸出表達(dá)式不能包括注釋。例如,下面的第一行將正常運(yùn)行,而第二行則不能,因?yàn)樗且?<%= 開頭的。
<% i = i +1 'this increments i. this script will work. %>
<%= name 'this prints the variable name. this script will fail. %>
jscript 注釋
jscript 支持 // 注釋符。每一個(gè)注釋行中都必須使用該注釋符。
<% call printdate %>
<script language=jscript runat=server>
// this is a definition for the procedure printdate.
function printdate()
{
var x
x = new date()
// this line sends the current date to the browser,
// translated to a string.
response.write(x.tostring())
}
</script>
大小寫敏感性
vbscript 不區(qū)分大小寫。例如,您可以用 request 或 request 來(lái)引用 asp request 對(duì)象。不區(qū)分大小寫的后果是您不能用大小寫來(lái)區(qū)分變量名。例如,您不能創(chuàng)建兩個(gè)名為 color 和 color 的單獨(dú)變量。
jscript 區(qū)分大小寫。要在腳本中使用 jscript 關(guān)鍵字,就必須按參考頁(yè)中所示的大小寫來(lái)書寫。例如,用 date 來(lái)代替 date 將導(dǎo)致錯(cuò)誤。在 jscript 中,對(duì)象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的 asp 內(nèi)建對(duì)象的情況將在 jscript 命令中正常工作。
【四使用腳本語(yǔ)言】相關(guān)文章:
關(guān)于軟件使用許可合同四篇05-16
【推薦】使用權(quán)轉(zhuǎn)讓合同四篇05-23
有關(guān)使用權(quán)轉(zhuǎn)讓合同四篇05-24
實(shí)用的使用權(quán)轉(zhuǎn)讓合同四篇05-26
眼霜使用常識(shí)03-14
農(nóng)藥安全使用制度_農(nóng)藥安全使用制度條例04-05
氧氣安全使用制度04-16