如何擴充與自訂配置 「 網頁發佈精靈 」

文章翻譯 文章翻譯
文章編號: 194204 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

在此頁中

結論

新的精靈,稱為 「 網頁發佈精靈 」 隨附 Visual FoxPro 6.0。 這是最強大曾經有隨附 Visual FoxPro 的精靈。它是內建完全 GENHTML] 引擎的頂端所以它具有完全開啟的架構,以允許使用者建立自訂的版面配置和樣式。

其他相關資訊

步驟 3,其包含資料版面配置及視覺樣式位於大部分的內部運作 Web 發行精靈 」。所有您在兩個清單中看到的資訊都儲存在 Genhtml.dbf 檔案儲存在 Visual FoxPro 根目錄中的中繼資料。

注意: 這個檔案會自動重新建立如果您將它刪除 (它儲存在內部 _HTML.VCX 類別程式庫中)。

Genhtml.dbf 資料表有欄位稱為 「 輸入 」,以判斷每個清單的內容。只要 GENHTML 資料表中插入新的記錄,並將其類型] 欄位設定為版面配置] 或 [樣式,以建立版面配置或樣式 (提示: 請確定您變更 [儲存檔案] 欄位,以 T.使新版本的 「 網頁發佈精靈 」 會保留您自訂的記錄)。「 精靈 」 特別是使用 [文字] 和 [遞減] 欄位來描述配置/樣式的功用。

資料配置方式

欄位類型以標記記錄 = 配置"加到資料配置方式] 清單中。資料版面配置是方式的只需功能的資料配置您網頁表示。比方說您可能想為版面配置以使用靜態的 HTML 表格標籤的資料行中所列的資料。版面配置包含資料方向 (相對於單欄式表格式) 以及推動資料顯示在程序。您可以擁有與靜態的 HTML 標記或使用技術,例如 ASP、 ActiveX 資料物件 (ADO)、 遠端資料服務 (RDS)、 表格式的資料控制項等的動態的配置。網頁發佈精靈包含數個使用表格式資料控制] 的版面配置。

由於配置函式來產生 Web 網頁顯示資料,您必須以自訂 Visual FoxPro 程式碼插入一些機制。[Classname 和 Classlib 欄位做此確切的目的。公用變數,稱為 _oHTML 是由 Genhtml.prg 引擎建立從您的類別,用來藉由呼叫方法,稱為產生 「 推動整個資料產生程序。因此,如果您撰寫您自己的類別時,請確定有產生方法。最佳的解決方案不過,是子類別化現有的版面配置,稱為 [_HTML.vcx 檔案中的 [_HTMLTABLE。

注意: _TabDataControl _HTMLSTY.VCX 檔案中的是一個例子。

藉由執行這項操作,您可以呼叫常見的方法,例如 GenerateTable。

Genhtml.dbf 檔案也包含可讓您連結至類別程式碼和控制各種選項,前面或後面的程式碼執行的規定。您可以使用 PreScript 備忘欄位來執行程式碼呼叫資料之前先產生方法。以下是設定類別的特定屬性和 Web 網頁的背景色彩的範例。請記住全域 _oHTML 已經建立之前實際需要產生資料表進行許多屬性設定值。例如:
   _oHTML.nTableStyle=1
   _oHTML.Body.bgColor="silver"
				
有是也 PostScript 的備忘欄位之後產生資料表執行程式碼。這兩個欄位和您對版面配置使用的類別定義的組合提供開發人員有許多的彈性。

版面配置的主要目的是要產生並傳回您所使用的 HTML 網頁中。當您附加一起,以建立 HTML/指令碼的許多字串時,這可能是有點雜亂。在另外,您可能會發現需要的指令碼的重複使用。Genhtml.dbf 檔案的特殊欄位 (指令碼和 HTML),以簡化這些問題。[HTML] 欄位包含取得內嵌在網頁的 HTML 輸出的 HTML。比方說 _TabDataControl 類別有從 FilterScript 資料錄的 HTML 嵌入 Genhtml.dbf 檔案的程式碼。例如:
   THIS.Body.AddGenHTMLField("HTML",,"FilterScript")
				
許多 Visual 樣式請使用 「 指令碼的欄位。許多這些記錄在實際上呼叫識別碼為另一個指令碼記錄 = SetBodyImage 」。

版面配置選項

如果您稍微熟悉網頁發佈精靈可能已經注意到 [選項] 對話方塊也是 meta-driven。[內容] 欄位可控制此設定。TabCtlList 記錄具有下列的例如:
   Options=TabListOptions
				
這表示您應該查閱 Genhtml.dbf 檔案具有欄位型別中的一筆記錄 = OPTIONS"且 ID = TabListOptions"。classname 和 classlib 欄位參考類別資訊當您要顯示和處理的選項,特定的版面配置。您必須設計這種方式來處理您的版面配置的特定屬性。若要設定版面配置類別的屬性使用 [選項] 對話方塊。如 [PreScript] 和 [PostScript] 欄位可以有您 「 精靈 」 會設定屬性之前和之後產生資料。

強烈建議您從 _HTMLSTY.vcx 檔案中的 _Options] 或 [_StaticOptions 類別的子該您類別自訂版面配置對話方塊。_Options 類別包含如何註冊的屬性 (請參閱 RegisterSetting 方法) 的詳細資料。若要將了解如何完成這項作業,查看 _HTMLSTY.vcx 檔案中儲存對應到每個版面配置之類別。

視覺化樣式

記錄具有欄位類型 = 樣式 」 是在 [Visual 樣式] 清單中。樣式是視覺化的增強功能,為選取的配置。您可以在 Web 網頁上有多個樣式,但是,您只可以有單一的版面配置。常見的視覺化樣式通常會設定背景色彩影像以及特殊標籤,如標題描述。多個所包含的 「 精靈 」。

大部分的視覺化樣式只包含設定 Web 網頁的背景影像。其他人在設定串接式樣式表設定 (請參閱 [樣式] 欄位中) 工作時,有些會新增特定的 HTML 標籤。在一般 Genhtml.dbf 檔案中的指令碼控制視覺樣式資訊。

內部精靈運作

所以,如何執行 「 精靈 」 工作來協調使用者選取的版面配置和樣式?再次,一切經歷 Genhtml.prg 引擎。請先看一下參數陳述式,如下所示:
 LPARAMETERS tcOutFile,tvSource,tnShow,tvIELink,tcStyle,tcScope,tcHTMLClass
				
注意到第五個參數。這會對應到 Genhtml.dbf 檔案中的 [識別碼] 欄位。您可以傳遞其任何記錄識別碼 (的 Genhtml.prg 並不在意 [類型] 欄位) 此資料表中。「 精靈 」 有允許匯出至指令碼的輸出選項。以下是一些指令碼中的程式碼範例:
   DO (_GENHTML) WITH "C:\VFP6\OFFICES.HTM",ALIAS(),2,,"_RX71AACKD"
				
實際上在 GENTHML 中建立新的記錄的 「 精靈 」 (識別碼 = _RX71AACKD 」) 的指令碼會呼叫。這筆記錄中的 [連結] 欄位會指向版面配置和樣式記錄使用。這個欄位實際上會繼承這些其他的資料錄的行為。沒有幾乎是無限制的可能會使用整個 Web 發佈的精靈/Genhtml 架構。

屬性

文章編號: 194204 - 上次校閱: 2013年10月10日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Visual FoxPro 6.0 Professional Edition
關鍵字:?
kbnosurvey kbarchive kbmt kbhowto KB194204 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:194204
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com