或 是 actions 物 件
|
<% adlist=new enumerator(application.actions) s = '' for (; !adlist.atend(); adlist.movenext()) { s+='<h3>'+adlist.item().name+'</h3>' } response.write(s) %> |
其 它 的 部 份 你 可 以 參 考 下 面 的 adapter wrapper 。
13-4 request(global)
與 asp 中 的 request 物 件 意 義 一 樣 , 用 來 取 得 http request 的 一 些 賧 訊 , 你 可 以 在 script 中 加 入 以 下 的 script 碼 就 明 白 了 :
|
<h3><%=request.pathinfo%></h3> <h3><%=request.scriptname%></h3> <h3><%=request.host%></h3> |
13-5 response(global)
等 同 asp 中 的 response 物 件 , 我 想 你 應 該 很 清 楚 用 途 才 是 !
13-6 enduser(global)
她 是 enduseradapter 的 wrapper , 技 術 上 來 說 , 不 管 你 有 沒 有 放 至 enduseradapter 到 appmodule 上 , 她 都 會 被 建 立 出 來 , 只 是 實 體 物 件 有 沒 有 被 建 立 而 已 , 因 此 你 可 以 安 全 的 在 script 使 用 她 , 而 不 在 意 enduseradapter 存 不 存 在 :
|
<% if (enduser.logout != null) { %> <% if (enduser.displayname != '') { %> <h1> 歡 迎 <%=enduser.displayname %> 你 今 年 是 <%=enduser.adaptage.value%> 歲 </h1><% } %> <% if (enduser.logout.enabled) { %> <a href="<%=enduser.logout.ashref%>">logout</a> <% } %> <% if (enduser.loginform.enabled) { %> <a href=<%=enduser.loginform.ashref%>>login</a> <% } %> <% } %> |
她 與 applicationadapter 一 樣 , 都 屬 於 adapter 類 , 因 此 你 也 可 以 像 使 用 一 般 的 adapter 一 樣 使 用 她 , 上 面 的 程 式 有 展 示 這 一 點 , logout 及 loginform 都 是 adapteraction , 下 面 會 談 到 這 個 wrapper 。
13-7 session(global)
她 與 asp 中 的 session 物 件 大 致 相 同 , 她 wrapper 了 twebsession 物 件 , 與 enduser 相 同 , 不 管 你 有 沒 有 放 至 sessionsservice 她 都 會 被 建 立 出 來 , 只 是 有 沒 有 實 體 物 件 而 已 , 你 可 以 利 用 session.sessionid.value 來 取 得 sessionid 的 值 , 也 可 以 利 用 session.value (名 穛) 來 取 得 session 中 的 值 。
|
<%=session.sessionid.value%> <%=session.values('age')%> |
13-8 page
她 wrapper 了 webpageinfo , 也 就 是 你 在 page module 最 後 一 行 中 的 詏 定 值 :
|
<h3><%=page.title%></h3> <h3><%=page.name%></h3> <h3><%=page.href%></h3> <h3><%=page.description%></h3> <h3><%=page.loginrequired%></h3> <h3><%=page.canview%></h3> <h3><%=page.defaultaction.name%></h3> |