Web Application 開 發 利 器 - WebSnap(二) (转)

Web Application 開 發 利 器 - WebSnap(二) (转)[@more@]

web Application 開 發 利 器 - WebSnap!

第 二 章 、 第 一 個 WebSnap 程 式

 

2-1 、 起 步 走

 

 前 面 談 了 許 多 理 論 , 這 一 章 我 們 就 開 始 來 撰 寫 我 們 的 第 一 個 WebSnap Application , 首 先 讓 我 們 開 啟 New Items Dialog , 接 著 切 換 到 WebSnap 頁 後 , 你 會 看 到 以 下 的 畫 面 : 

W4.jpg

Delphi 6 提 供 了 三 個 WebSnap Wizard 來 加 快 我 們 開 發 程 式 的 速 度 , 這 裡 請 你 選 擇 WebSnap Application 來 建 立 一 個 新 的 WebSnap Application Project 。

 

W5.jpg

 

從 左 邊 的 畫 面 上 我 們 可 以 看 到 Server Type 這 個 選 項 , 為 了 方 便 以 後 除 錯 , 請 你 選 擇 WebAppDebuger 並 輸 入 一 個 CoClassName 。 接 著 讓 我 們 看 看 第 二 區 段 的 選 項 , 在 這 裡 我 們 可 以 看 到 有 Page Module 及 Data Module 兩 種 Module 可 以 選 擇 , 這 些 就 是 我 們 在 上 一 節 中 所 討 論 過 的 Application Module 。 這 個 範 例 中 我 們 的 Application Module 必 須 要 能 輸 出 一 個 網 頁 , 因 此 請 你 選 擇 Page Module , 這 會 使 DELPHI 產 生 出 一 個 Application Page Module , 這 就 是 我 們 的 首 頁 。 同 時 在 右 下 角 處 你 也 可 以 看 到 一 個 Components 按 紐 , 執 行 她 後 就 會 開 出 右 邊 的 視 窗 , 在 這 個 視 窗 中 可 以 讓 我 們 選 擇 將 放 在 Module 中 的 元 件 。 這 裡 讓 我 簡 單 的 解 釋 一 下 這 些 元 件 所 代 表 的 意 義 : 

 

Application Adapter 

  這 個 元 件 中 封 裝 了 Application 資 訊 , 例 如 Title 資 訊 等 。 由 於 Application Module  會 在 每 一 次 的 Client Request 到 達 後 被 活 化 , 所 以 我 們 也 可 以 利 用 TApplicationAdapter  的 Data 、 Actions 特 性 值 來 存 放 一 些 全 域 型 的 資 料 或 是 Action 操 作 。

 

End User Adapter

  這 個 元 件 是 封 裝 了 使 用 者 管 理 及 權 限 控 制 的 Adapter , 負 責 使 用 者 的 Login/Logout 及 權 限 控 制 。 當 Dispatcher 在 將 Client Request 交 給 任 何 一 個 Module 之 前 , 必 須 利 用 她 來 確 認 該 使 用 者 是 否 有 權 利 進 入 這 個 Module 。 WebSnap 中 提 供 了 兩 個 這 類 型 的 Adapter , 一 個 是 TEndUserAdapter 另 一 個 則 是 會 將 使 用 者 資 料 存 放 在 Session 中 的 TEndUserSessionAdapter 。

 

Page Dispatcher  

  這 個 元 件 負 責 解 析 Client Request 中 的 Page Request 資 訊 , 接 著 找 到 正 確 的 Page Module 後 將 要 求 導 向 至 正 確 的 Page Module 中 。

 

Adapter Dispatcher

  Adapter Dispatcher 負 責 解 析 Client Request 中 的 Action 資 訊 , 並 找 到 Action 所 在 的  Module 及 Action 元 件 後 執 行 該 Action 。 例 如 使 用 者 按 下 了 某 一 個 Button , 而 該 Button 連 結 到 某 一 個 Action , 那 這 個 要 求 就 會 被 送 往 Adapter Dispatcher 。

 

Dispatch Actions

 

  這 個 元 件 屬 於 WebBroker 時 代 就 有 的 元 件 , 本 文 中 我 們 不 會 討 論 這 個 元 件 , 你 可 以 在 李 老 師 的 書 中 找 到 使 用 的 方 法 。

 

Locate File Service

  這 個 元 件 提 供 了 檔 案 管 理 功 能 , 如 Script 中 的 Include File 命 令 , 或 是 取 得 HTML Template File 動 作 , 都 會 經 由 這 個 元 件 來

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10796304/viewspace-952208/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10796304/viewspace-952208/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值