共用方式為


針對 HTML 輸出的設計

更新: 2006 年 4 月 14 日

HTML 轉譯延伸模組會轉譯 HTML 格式的報表。轉譯延伸模組可以產生下列類型的 HTML:HTML 3.2、HTML 4.0 或 MHTML。轉譯延伸模組也可產生完整的 HTML 頁面,或內嵌在其他 HTML 頁面中的 HTML 片段。所有 HTML 均以 UTF-8 編碼產生。

HTML 轉譯延伸模組是在瀏覽器中檢視之報表的預設轉譯延伸模組。預設 HTML 類型是 HTML 4.0。

  • 若要使用 HTML 4.0,請在報表管理員、SharePoint Web 組件或報表 URL 中開啟報表。
  • 若要使用 HTML 3.2,必須在報表 URL 上參考它 (例如 http://<webserver>/reportserver?%2fProduct%sfSales&rs:Command=Render&rs:Format=HTML3.2)。
  • 若要使用 MHTML,可以在報表 URL 中參考它,或者從報表工具列上的匯出格式清單中選取。MHTML 的匯出格式是網頁封存。

HTML 4.0 報表符合 HTML 4.0 和階層式樣式表層級 2 (CSS2) 規格,但有部分例外。HTML 3.2 報表符合 HTML 3.2 規格,但可能包括部分樣式以改善外觀。HTML 轉譯延伸模組支援彙總 HTML 文件 (MHTML) 標準的 MIME 封裝。這個轉譯延伸模組會以 MIME 結構,將影像、文件或其他二進位檔等資源內嵌在單一檔案的報表 HTML 中。報表中的編碼資源會增加報表的大小,但內嵌資源對於無權存取儲存在報表伺服器或另一個位置之資源的用戶端而言,是非常有用的。MHTML 報表對於在電子郵件訊息中內嵌也是非常有用的,因為所有的資源皆包括在報表中。

ms156022.security(zh-tw,SQL.90).gif安全性注意事項:
當您將參數定義為 String 類型時,使用者會看到一個可接受任何值的文字方塊。如果報表參數未繫結至查詢參數且參數值未包含在報表中,報表使用者就可以輸入運算式語法、指令碼或 URL 到參數值中,將報表轉譯為 HTML。如果另一個使用者接著檢視報表並按一下轉譯的參數內容,該使用者可能會不小心執行惡意指令碼或連結。 若要減輕不小心執行惡意指令碼的風險,請只從信任的來源開啟轉譯的報表。如需有關保護報表安全的詳細資訊,請參閱<保護報表和資源的安全>。

如需有關瀏覽器與報表轉譯的詳細資訊,請參閱<Reporting Services 中的瀏覽器支援>和<匯出報表>。

項目的定位

HTML 轉譯延伸模組會在 HTML 中建立資料表,以包含每一個報表項目組中的項目。項目定位在資料表中,以保留報表的配置。如果報表項目組僅包含一個報表項目,則不使用資料表來轉譯報表項目。所有位置和項目大小均以公釐 (mm) 表示。0.2 公釐以下的大小和位置差異會轉譯成 0 公釐。

HTML 不支援項目重疊。如果報表項目和其他項目重疊,則項目會被重新排列而不會重疊。如此可能會導致項目在頁面上顯示的位置和原先所設計的不同。在某些情況下,項目在設計工具中顯示並未重疊,但實際上卻重疊。報表項目的大小和位置屬性會顯示報表項目的真實位置。若要判斷重疊項目的位置,轉譯延伸模組會先考慮項目的 Top 元素值,再考慮 Left 元素值,然後才是 ZIndex 值。

分頁

HTML 轉譯延伸模組會將頁面轉譯成個別的 HTML 頁面 (也稱為「區段」),如下所示:

  • 當下列項目被放置在具有分頁符號的清單中,或直接放置在報表主體中時,就會轉譯分頁符號:
    • PageBreakAtEndPageBreakAtStart 設定為 True 的矩形。
    • PageBreakAtEndPageBreakAtStart 設定為 True 的清單或清單群組。
    • PageBreakAtEndPageBreakAtStart 設定為 True 的資料表或資料表群組。資料表必須至少包含一個可見的資料行。資料表群組的所有父群組必須為可見的。
    • PageBreakAtEndPageBreakAtStart 設定為 True 的矩陣或資料列群組。
    • 包含上述任何項目的子報表。
  • 開始於項目之上且包含分頁符號的項目,會出現在頁面上的分頁符號之前。

HTML 轉譯延伸模組會如先前所述,嘗試轉譯項目中的所有分頁符號;然而,如果兩個含有分頁符號的項目被定位在頁面上相鄰的位置,則可能會產生無法預期的結果。具有分頁符號的項目如果包含在資料表、矩陣或矩形中,也可能會產生無法預期的結果。

如果項目的頂端在包含分頁符號之項目的底端之上,則任何放置在包含分頁符號之項目旁的項目,將會被轉譯在相同頁面上。例如,如果文字方塊直接放置在資料表的右邊,而資料表結尾處有分頁符號,則文字方塊就會和資料表顯示在相同頁面上。放置在同一個資料表右下方且超過其底端的文字方塊,則會在下一個頁面上顯示。

HTML 轉譯延伸模組也會在報表屬性所定義的頁面高度大略位置上,插入分頁符號。這主要是為了避免沒有分頁符號的大型報表,會在轉譯時產生超大的 HTML 頁面。

轉譯

當您使用 HTML 轉譯延伸模組轉譯報表時,您可以指定數種裝置資訊設定,包括下列:

  • 瀏覽器類型
  • 要將 HTML 轉譯成片段,或完整 HTML 文件
  • 文件引導模式的可見性
  • 參數區域的可見性
  • 工具列的可見性
  • 搜尋資訊
  • 資料流資訊
  • 顯示比例資訊
  • 要顯示的書籤識別碼
  • 超連結的目標

如需有關裝置資訊設定的詳細資訊,請參閱<Reporting Services Device Information Settings>。

本章節內容

  • MHTML 報表
    描述 HTML 轉譯延伸模組轉譯 MHTML 報表的方式。

請參閱

概念

報表轉譯的設計考量
匯出報表

其他資源

Implementing a Rendering Extension
HTML 檢視器 (Reporting Services)
Specifying a Rendering Format in a URL

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 4 月 14 日

新增內容:
  • 安全性注意事項