Web Application 開 發 利 器 - WebSnap(十三)[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 rh 的 blog

 

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)

%>

本文关键:WebSnap
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top