http://hi.baidu.com/rarnu/blog/item/e9875d82dfce14a00df4d24b.html
一、創建 IntraWeb 工程
新建一個 VCL Web Application,一切都用默認值創建。將 unit1.pas 重命名為 IWIndex.pas,主窗體的 Name 設為 FIndex。
二、在工程中放置控件
放置一個 IWTemplateProcessorHTML 和 6 個 IWButton,名稱分別改為 Button1~Button6,位置隨便放,放得很亂也行。
三、建立文件夾
在工程的保存目錄下建立一個名為 Template 的文件夾,然後設置 ServerController 的 TemplateDir 屬性為 Template 目錄。
四、新建 Html 文件
在 Delphi 中新建一個 Html 文件,Delphi2007 擁有 Html 的可視化設計功能,非常強大。
如圖所示設計好 HTML,並保存在 Template 目錄下,文件名為 FIndex.html
注意:下圖中右邊是 HTML 控件欄,可以將頁面控件直接拖到 HTML 中來完成設計。
五、設置 IWTemplateProcessorHTML 控件的屬性
將 Template 屬性展開,將下面所有的屬性都設為 FIndex.html
將主窗體的 LayoutManager 屬性設為 IWTemplateProcessorHTML
六、運行程序
如圖所示,原本排列混亂的按鈕已經排得很整齊了。
也許你會問,下面怎麼多出一個長條形的按鈕,那是我在 HTML 中寫入的。
七、擴展
通過使用 HTML 模板,可以方便的擴展 IntraWeb 的可用性,使其變得更強大,更美觀。
由於 IntraWeb 本身不帶有 Table 一類的控件,因此要完成頁面佈局,使用 HTML 是必然的
如果你覺得頁面不好看或是功能不夠強,也可以在 HTML 中加入 CSS 或 JavaScript,以完成更多的功能。
==================================================
注意事項:
一、要在 IIS 上跑 IntraWeb 的 ISAPI 程式,需要把 Cache 資料夾目錄的權限打開(共享)
二、ServerController 還有 HtmlHeader 這個屬性可以設定。
三、TemplateDir 清空即可使用預設目錄 template。
四、上面第五點的 Template 屬性,應為 Templates 屬性 (TIWTemplateFiles),底下有對應不同瀏灠器應用的 template file,直接填檔名即可。
五、在測試的時候,dllhost.exe 這個程序刪除才能重來。
附註 :
IIS安裝後要把指令碼及執行檔的權限打開,還有目錄的使用權限設定。如下…
IIS安裝後要把指令碼及執行檔的權限打開,還有目錄的使用權限設定。如下…