response 是 另 一 個 全 域 型 wrapper , 我 們 會 在 下 面 談 到 , 她 的 功 能 就 與 asp 內 的 response 一 樣 , 輸 出 字 串 到 目 的 html 文 件 中 。 我 們 也 可 以 利 用 modules 來 取 得 特 定 的 module:
|
<% var m = modules.home %> |
乲 經 由 這 個 module wrapper 取 得 她 裡 面 所 包 含 的 wrapper 物 件 :
|
<%= m.adapter1.testfield.value%> |
13-3 application(global)
她 是 applicationadapter 的 wrapper 物 件 , 你 可 以 經 由 她 取 得 application.title 這 個 值 :
|
<%= application.title %> |
或 是 你 在 on-line help 中 所 看 到 的 完 整 路 徑 範 例 :
|
<% function pathinfotorelativepath(s) { var r = ''; var l = s.length i = 0 while (i < l) { if (s.charat(i) == '/') r = r + '../' i++ } return r } function qualifyimage(s) { if (application.designing) return application.qualifyfilename("..\\images\\" + s); // relative directory else return pathinfotorelativepath(request.pathinfo) + '../images/' + s; // virtual directory } %> |
這 個 程 式 是 用 來 取 得 程 式 的 絕 對 路 徑 或 是 虛 攎 站 台 的 url , 由 於 我 們 在 visual page designer 的 preview 功 能 中 需 要 的 是 絕 對 路 徑 , 但 在 實 雋 緒 站 中 需 要 的 是 url , 因 此 她 提 供 了 designing 特 性 值 讓 我 們 判 別 目 前 是 處 於 visual page designer 還 是 實 雋 站 台 中 , 在 這 個 程 式 中 qualifyfilename 就 是 取 得 絕 對 路 徑 的 函 式 , 其 中 的 ..\\ 會 往 上 移 一 層 , 假 詏 絕 對 路 徑 是 c:\temp\examples1\ , 那 統 果 就 是 c:\temp\images\ + s 。
由 於 applicationadapter 也 是 adapter 其 中 的 一 唗 , 因 此 我 們 也 可 以 像 操 作 adapter 一 樣 操 作 她 :
|
<%=application.today.value%> |
也 可 以 利 用 adapter 的 fields 來 取 出 所 有 的 adapterfield
|
<% adlist=new enumerator(application.fields) s = '' for (; !adlist.atend(); adlist.movenext()) { s+='<h3>'+adlist.item().name+'</h3>' } response.write(s) %> |