久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來(lái),internet一定要實(shí)現(xiàn)!

在ASP中使用腳本語(yǔ)言

2004-02-19 eNet&Ciweek

  腳本語(yǔ)言介于HTML和Java,C++以及VisualBasic等編程語(yǔ)言之間。HTML通常用于格式化和鏈結(jié)文本。而編程語(yǔ)言通常用于向機(jī)器發(fā)出一系列復(fù)雜的指令。腳本語(yǔ)言介于兩者之間但它的函數(shù)與編程語(yǔ)言更為相象一些。它與編程語(yǔ)言之間最大的區(qū)別是后者的語(yǔ)法和規(guī)則更為嚴(yán)格和復(fù)雜一些。

  在服務(wù)器端使用腳本語(yǔ)言,需要在服務(wù)器端安裝腳本引擎。腳本引擎是用于處理腳本的COM(組件對(duì)象模型)對(duì)象。ASP為腳本引擎提供主機(jī)環(huán)境并把.asp文件中的腳本交給腳本引擎處理。對(duì)于.asp文件中使用的每種腳本語(yǔ)言,都要將他們相應(yīng)的腳本引擎安裝在Web服務(wù)器上。ASP中缺省語(yǔ)言是VBScript,所以你不用擔(dān)心要去安裝VBScript的腳本引擎,當(dāng)你安裝完ActiveServerPages時(shí),他就已存在了。使用JScript也不必有同樣的擔(dān)心。但是要使用一些不太常用的腳本語(yǔ)言的話,可能需要安裝相應(yīng)的腳本引擎。

  ASP使Web開(kāi)發(fā)者可以用各種腳本語(yǔ)言編寫程序而不用擔(dān)心瀏覽器是否支持。實(shí)際上,在一個(gè).asp文件中就可以使用多種腳本語(yǔ)言,只要你在每段腳本程序開(kāi)始處用HTML標(biāo)簽標(biāo)明所用的腳本語(yǔ)言。

  VBScript是缺省的主腳本語(yǔ)言。主腳本語(yǔ)言用在定界符<%和%>之內(nèi),你可以在定界符之內(nèi)使用任何有效的VBScript命令,ASP會(huì)按VBScript處理這些命令。其實(shí),你可以將任一種腳本語(yǔ)言設(shè)為主腳本語(yǔ)言。你可以不厭其煩的一頁(yè)一頁(yè)的設(shè)置,也可以將某一種腳本語(yǔ)言設(shè)為你的Web服務(wù)器上所有頁(yè)的主腳本語(yǔ)言。如果你想在某一頁(yè)中將一種腳本語(yǔ)言設(shè)為主角本語(yǔ)言,只要在.asp文件開(kāi)始處加上如下的命令就可以了。

 ?。?@LANGUAGE=ScriptingLanguage%>其中,ScriptingLanguage代表你想設(shè)置的主腳本語(yǔ)言。如若你想將某一種腳本語(yǔ)言設(shè)為你的Web服務(wù)器上所有頁(yè)的主腳本語(yǔ)言,你就需要?jiǎng)佑霉δ軓?qiáng)大的RegisterEditor(注冊(cè)編輯器,regedit.exe),ASP注冊(cè)參數(shù)的注冊(cè)路徑如下:
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Services
\W3SVC
\ASP
\Parameters
  其中,注冊(cè)表項(xiàng)DefaultScriptLanguage的缺省值是"VBScript",將其改為欲設(shè)置的腳本語(yǔ)言即可。例如,若想將JScript設(shè)為主角本語(yǔ)言,則將注冊(cè)表項(xiàng)DefaultScriptLanguage的值改為"JScript"就行了。在同一個(gè).asp文件中混合使用不同的腳本語(yǔ)言是ASP迷人的特色之一。這樣,你就可以發(fā)揮各種不同的腳本語(yǔ)言在不同方面的優(yōu)勢(shì)。你可以用不同的腳本語(yǔ)言編寫不同的腳本程序來(lái)完成不同的工作。

  腳本程序?qū)嶋H上就是一組執(zhí)行特定任務(wù)的腳本命令。如果你經(jīng)常要執(zhí)行某一組特定任務(wù),你就可以將之定義成程序,然后重復(fù)調(diào)用。程序要按特定的腳本語(yǔ)言的規(guī)則寫在標(biāo)簽<SCRIPT>和</SCRIPT>之間。當(dāng)然,如果你用主腳本語(yǔ)言寫程序的話,寫在定界符<%和%>之間也可以。如果你的程序只在某一頁(yè)內(nèi)調(diào)用的話,把它放在這一頁(yè)內(nèi)就行了,如果你在多頁(yè)中都要調(diào)用某些程序的話,你可以把這些程序放在一個(gè)單獨(dú)的.asp文件中,然后在每個(gè)要調(diào)用這些程序的.asp頁(yè)中將那個(gè).asp文件包含進(jìn)來(lái)。
要在.asp頁(yè)中包含其他文件,使用以下的語(yǔ)法:
<!--#INCLUDEVIRTUAL FILE="filename"-->
其中,filename是你要包含的文件。關(guān)鍵字VIRTUAL和FILE任選其一,VIRTUAL表示要包含的文件在一個(gè)虛擬目錄內(nèi)(該目錄為Web共享目錄),F(xiàn)ILE表示要包含的文件在一個(gè)當(dāng)前文件相關(guān)目錄內(nèi)。例示如下:假設(shè)你有兩個(gè)Web共享目錄Dir1和Dir2,目錄Dir1內(nèi)有文件file11.asp和file12.asp,目錄Dir2下有文件file2,若要在文件file11.asp中包含file2.asp,則將如下命令加入到文件file11.asp中:

<!--INCLUDEVIRTUAL="Dir2/file2.asp"-->
若要在file11.asp中包含file12.asp,則將如下命令加入到文件file11.asp中:
<!--INCLUDEFILE="file12.asp"-->
或者使用如下命令亦可:
<!--INCLUDEVIRTUAL="Dir1/file12.asp"-->
  程序?qū)懞昧?,怎么調(diào)用它哪?如果你用的腳本語(yǔ)言是VBScript,只要一個(gè)簡(jiǎn)單的關(guān)鍵字Call再加上程序名就可以了。如果你要調(diào)用的程序有參數(shù),要把參數(shù)用括號(hào)括起來(lái)。如果你省略關(guān)鍵字Call,括號(hào)也要省略。下面例示了在同一ASP頁(yè)中用兩種不同的腳本語(yǔ)言(VBScript和JScript)創(chuàng)建和調(diào)用程序。
<HTML>
<HEAD>
<TITLE>Usedifferentscriptinsamepage</TITLE>
</HEAD>
<BODYbgcolor="#FFFFFF">
<TABLE>
<%CallEcho%>
</TABLE>
<%CallPrintDate%>
</BODY>
</HTML>

<SCRIPTLANGUAGE=VBScriptRUNAT=Server>
SubEcho
Response.Write_
"<TR><TD>Name</TD><TD>Value</TD></TR>"
SetParams=Request.QueryString
ForEachpinParams
Response.Write"<TR><TD>"&p&"</TD><TD>"&_
Params(p)&"</TD></TR>"
Next
EndSub
</SCRIPT>
<SCRIPTLANGUAGE=JScriptRUNAT=Server>
functionPrintDate()
{
varx
x=newDate()
Response.Write(x.toString())
}
</SCRIPT>
  在服務(wù)器端使用VBScript時(shí),有兩個(gè)VBScript的特性不能使用。因?yàn)槟_本在服務(wù)器端執(zhí)行,VBScript中提供用戶界面的InputBox和MsgBox就不支持了。另外,VBScript的函數(shù)CreateObject和GetObject也不支持。
  因?yàn)樗械腁SP腳本都在服務(wù)器端執(zhí)行,就不需要象使用客戶端腳本時(shí)那樣為不支持腳本的瀏覽器用HTML注釋標(biāo)記將腳本隱藏起來(lái)。所有的腳本命令都會(huì)在將內(nèi)容送往瀏覽器之前處理。但你可以在腳本命令之間或程序中使用注釋。象Basic一樣,在VBScript中有兩種形式的注釋可用:REM或單引號(hào)。如下例所示:
<%
REMThislineandthefollowinglinearecomments
'Printgreetingingreen
greeting="Howareyou!"
<fontcolor="GREEN"><%=greeting%>
%>
在JScript中注釋用"http://",如下例所示:
<%CallPrintDate%>
<SCRIPTLANGUAGE=JScriptRUNAT=Server>
functionPrintDate()
{
varx
x=newDate()
Response.Write(x.getDate())
}
//ThisisadefinitionfortheprocedurePrintDate.
//Thisprocedurewillsendthecurrentdate
//totheclient-sidebrowser.
</script>


相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見(jiàn),請(qǐng)?jiān)谙路教峤?,謝謝!

投稿信箱:tougao@enet16.com