日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

在ASP中使用腳本語言

系統(tǒng) 1815 0
在 服 務(wù) 器 端 使 用 腳 本 語 言 是 ASP 的 特 色 , 那 么 什 么 是 腳 本 語 言 呢 ? 它 和 HTML 和 編 程 語 言 又 有 什 么 不 同 呢 ?

?

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

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

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

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

< %@ LANGUAGE = ScriptingLanguage %> 其 中 , ScriptingLanguage 代 表 你 想 設(shè) 置 的 主 腳 本 語 言 。 如 若 你 想 將 某 一 種 腳 本 語 言 設(shè) 為 你 的 Web 服 務(wù) 器 上 所 有 頁 的 主 腳 本 語 言 , 你 就 需 要 動(dòng) 用 功 能 強(qiáng) 大 的 Register Editor ( 注 冊(cè) 編 輯 器 , regedit.exe ) , ASP 注 冊(cè) 參 數(shù) 的 注 冊(cè) 路 徑 如 下 :

HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Services
\W3SVC
\ASP
\Parameters

其 中 , 注 冊(cè) 表 項(xiàng) DefaultScriptLanguage 的 缺 省 值 是 "VBScript" , 將 其 改 為 欲 設(shè) 置 的 腳 本 語 言 即 可 。 例 如 , 若 想 將 JScript 設(shè) 為 主 角 本 語 言 , 則 將 注 冊(cè) 表 項(xiàng) DefaultScriptLanguage 的 值 改 為 "JScript" 就 行 了 。 在 同 一 個(gè) .asp 文 件 中 混 合 使 用 不 同 的 腳 本 語 言 是 ASP 迷 人 的 特 色 之 一 。 這 樣 , 你 就 可 以 發(fā) 揮 各 種 不 同 的 腳 本 語 言 在 不 同 方 面 的 優(yōu) 勢 。 你 可 以 用 不 同 的 腳 本 語 言 編 寫 不 同 的 腳 本 程 序 來 完 成 不 同 的 工 作 。

腳 本 程 序 實(shí) 際 上 就 是 一 組 執(zhí) 行 特 定 任 務(wù) 的 腳 本 命 令 。 如 果 你 經(jīng) 常 要 執(zhí) 行 某 一 組 特 定 任 務(wù) , 你 就 可 以 將 之 定 義 成 程 序 , 然 后 重 復(fù) 調(diào) 用 。 程 序 要 按 特 定 的 腳 本 語 言 的 規(guī) 則 寫 在 標(biāo) 簽 < SCRIPT> 和 < /SCRIPT> 之 間 。 當(dāng) 然 , 如 果 你 用 主 腳 本 語 言 寫 程 序 的 話 , 寫 在 定 界 符 < % 和 %> 之 間 也 可 以 。 如 果 你 的 程 序 只 在 某 一 頁 內(nèi) 調(diào) 用 的 話 , 把 它 放 在 這 一 頁 內(nèi) 就 行 了 , 如 果 你 在 多 頁 中 都 要 調(diào) 用 某 些 程 序 的 話 , 你 可 以 把 這 些 程 序 放 在 一 個(gè) 單 獨(dú) 的 .asp 文 件 中 , 然 后 在 每 個(gè) 要 調(diào) 用 這 些 程 序 的 .asp 頁 中 將 那 個(gè) .asp 文 件 包 含 進(jìn) 來 。

要 在 .asp 頁 中 包 含 其 他 文 件 , 使 用 以 下 的 語 法 :

< !--#INCLUDE VIRTUAL|FILE="filename"-->

其 中 , filename 是 你 要 包 含 的 文 件 。 關(guān) 鍵 字 VIRTUAL 和 FILE 任 選 其 一 , VIRTUAL 表 示 要 包 含 的 文 件 在 一 個(gè) 虛 擬 目 錄 內(nèi) ( 該 目 錄 為 Web 共 享 目 錄 ) , FILE 表 示 要 包 含 的 文 件 在 一 個(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 中 :

< !--INCLUDE VIRTUAL="Dir2/file2.asp"-->

若 要 在 file11.asp 中 包 含 file12.asp , 則 將 如 下 命 令 加 入 到 文 件 file11.asp 中 :

< !--INCLUDE FILE="file12.asp"-->

或 者 使 用 如 下 命 令 亦 可 :

< !--INCLUDE VIRTUAL="Dir1/file12.asp"-->

程 序 寫 好 了 , 怎 么 調(diào) 用 它 哪 ? 如 果 你 用 的 腳 本 語 言 是 VBScript , 只 要 一 個(gè) 簡 單 的 關(guān) 鍵 字 Call 再 加 上 程 序 名 就 可 以 了 。 如 果 你 要 調(diào) 用 的 程 序 有 參 數(shù) , 要 把 參 數(shù) 用 括 號(hào) 括 起 來 。 如 果 你 省 略 關(guān) 鍵 字 Call , 括 號(hào) 也 要 省 略 。 下 面 例 示 了 在 同 一 ASP 頁 中 用 兩 種 不 同 的 腳 本 語 言 ( VBScript 和 JScript ) 創(chuàng) 建 和 調(diào) 用 程 序 。
< HTML>
< HEAD>
< TITLE>Use different script in same page < /TITLE>
< /HEAD>

< BODY bgcolor="#FFFFFF">

< TABLE>
< % Call Echo %>
< /TABLE>
< % Call PrintDate %>
< /BODY>
< /HTML>

< SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Echo
Response.Write _
"< TR>< TD>Name< /TD>< TD>Value< /TD>< /TR>"
Set Params = Request.QueryString
For Each p in Params
Response.Write "< TR>< TD>" & p & "< /TD>< TD>" & _
Params(p) & "< /TD>< /TR>"
Next
End Sub
< /SCRIPT>

< SCRIPT LANGUAGE=JScript RUNAT=Server>
function PrintDate()
{
var x
x = new Date()
Response.Write(x.toString())
}
< /SCRIPT>

在 服 務(wù) 器 端 使 用 VBScript 時(shí) , 有 兩 個(gè) VBScript 的 特 性 不 能 使 用 。 因 為 腳 本 在 服 務(wù) 器 端 執(zhí) 行 , VBScript 中 提 供 用 戶 界 面 的 InputBox 和 MsgBox 就 不 支 持 了 。 另 外 , VBScript 的 函 數(shù) CreateObject 和 GetObject 也 不 支 持 。

因 為 所 有 的 ASP 腳 本 都 在 服 務(wù) 器 端 執(zhí) 行 , 就 不 需 要 象 使 用 客 戶 端 腳 本 時(shí) 那 樣 為 不 支 持 腳 本 的 瀏 覽 器 用 HTML 注 釋 標(biāo) 記 將 腳 本 隱 藏 起 來 。 所 有 的 腳 本 命 令 都 會(huì) 在 將 內(nèi) 容 送 往 瀏 覽 器 之 前 處 理 。 但 你 可 以 在 腳 本 命 令 之 間 或 程 序 中 使 用 注 釋 。 象 Basic 一 樣 , 在 VBScript 中 有 兩 種 形 式 的 注 釋 可 用 : REM 或 單 引 號(hào) 。 如 下 例 所 示 :
< %
REM This line and the following line are comments
' Print greeting in green
greeting = "How are you!"
< font color="GREEN">< %= greeting %>
%>
在 JScript 中 注 釋 用 “ // ” , 如 下 例 所 示 :
< % Call PrintDate %>
< SCRIPT LANGUAGE=JScript RUNAT=Server>
function PrintDate()
{
var x
x = new Date()
Response.Write(x.getDate())
}
// This is a definition for the procedure PrintDate.
// This procedure will send the current date
// to the client-side browser.
< /SCRIPT>

在ASP中使用腳本語言


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 孝义市| 徐州市| 司法| 长武县| 乾安县| 霸州市| 长宁区| 山丹县| 五大连池市| 萨嘎县| 壤塘县| 忻城县| 西昌市| 攀枝花市| 本溪市| 凯里市| 鄂托克前旗| 忻城县| 卢湾区| 格尔木市| 宁夏| 渑池县| 杭州市| 梅州市| 新河县| 无锡市| 横峰县| 资阳市| 榆中县| 山阴县| 延寿县| 海安县| 临沂市| 芷江| 专栏| 秦皇岛市| 临江市| 海兴县| 徐闻县| 石台县| 务川|