在 服 務 器 端 使 用 腳 本 語 言 是 ASP 的 特 色 , 那 么 什 么 是 腳 本 語 言 呢 ? 它 和 HTML 和 編 程 語 言 又 有 什 么 不 同 呢 ?
?
腳 本 語 言 介 于 HTML 和 Java, C++ 以 及 Visual Basic 等 編 程 語 言 之 間 。 HTML 通 常 用 于 格 式 化 和 鏈 結 文 本 。 而 編 程 語 言 通 常 用 于 向 機 器 發 出 一 系 列 復 雜 的 指 令 。 腳 本 語 言 介 于 兩 者 之 間 但 它 的 函 數 與 編 程 語 言 更 為 相 象 一 些 。 它 與 編 程 語 言 之 間 最 大 的 區 別 是 后 者 的 語 法 和 規 則 更 為 嚴 格 和 復 雜 一 些 。
HKEY_LOCAL_MACHINE\SYSTEM
腳 本 程 序 實 際 上 就 是 一 組 執 行 特 定 任 務 的 腳 本 命 令 。 如 果 你 經 常 要 執 行 某 一 組 特 定 任 務 , 你 就 可 以 將 之 定 義 成 程 序 , 然 后 重 復 調 用 。 程 序 要 按 特 定 的 腳 本 語 言 的 規 則 寫 在 標 簽 < SCRIPT> 和 < /SCRIPT> 之 間 。 當 然 , 如 果 你 用 主 腳 本 語 言 寫 程 序 的 話 , 寫 在 定 界 符 < % 和 %> 之 間 也 可 以 。 如 果 你 的 程 序 只 在 某 一 頁 內 調 用 的 話 , 把 它 放 在 這 一 頁 內 就 行 了 , 如 果 你 在 多 頁 中 都 要 調 用 某 些 程 序 的 話 , 你 可 以 把 這 些 程 序 放 在 一 個 單 獨 的 .asp 文 件 中 , 然 后 在 每 個 要 調 用 這 些 程 序 的 .asp 頁 中 將 那 個 .asp 文 件 包 含 進 來 。 要 在 .asp 頁 中 包 含 其 他 文 件 , 使 用 以 下 的 語 法 : < !--#INCLUDE VIRTUAL|FILE="filename"--> 其 中 , filename 是 你 要 包 含 的 文 件 。 關 鍵 字 VIRTUAL 和 FILE 任 選 其 一 , VIRTUAL 表 示 要 包 含 的 文 件 在 一 個 虛 擬 目 錄 內 ( 該 目 錄 為 Web 共 享 目 錄 ) , FILE 表 示 要 包 含 的 文 件 在 一 個 當 前 文 件 相 關 目 錄 內 。 例 示 如 下 : 假 設 你 有 兩 個 Web 共 享 目 錄 Dir1 和 Dir2, 目 錄 Dir1 內 有 文 件 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"--> 程 序 寫 好 了 , 怎 么 調 用 它 哪 ? 如 果 你 用 的 腳 本 語 言 是 VBScript , 只 要 一 個 簡 單 的 關 鍵 字 Call 再 加 上 程 序 名 就 可 以 了 。 如 果 你 要 調 用 的 程 序 有 參 數 , 要 把 參 數 用 括 號 括 起 來 。 如 果 你 省 略 關 鍵 字 Call , 括 號 也 要 省 略 。 下 面 例 示 了 在 同 一 ASP 頁 中 用 兩 種 不 同 的 腳 本 語 言 ( VBScript 和 JScript ) 創 建 和 調 用 程 序 。< 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>
在 服 務 器 端 使 用 VBScript 時 , 有 兩 個 VBScript 的 特 性 不 能 使 用 。 因 為 腳 本 在 服 務 器 端 執 行 , VBScript 中 提 供 用 戶 界 面 的 InputBox 和 MsgBox 就 不 支 持 了 。 另 外 , VBScript 的 函 數 CreateObject 和 GetObject 也 不 支 持 。 因 為 所 有 的 ASP 腳 本 都 在 服 務 器 端 執 行 , 就 不 需 要 象 使 用 客 戶 端 腳 本 時 那 樣 為 不 支 持 腳 本 的 瀏 覽 器 用 HTML 注 釋 標 記 將 腳 本 隱 藏 起 來 。 所 有 的 腳 本 命 令 都 會 在 將 內 容 送 往 瀏 覽 器 之 前 處 理 。 但 你 可 以 在 腳 本 命 令 之 間 或 程 序 中 使 用 注 釋 。 象 Basic 一 樣 , 在 VBScript 中 有 兩 種 形 式 的 注 釋 可 用 : REM 或 單 引 號 。 如 下 例 所 示 :< % 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> |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
