共用方式為


在 Web 應用程式中使用 URL 存取

Reporting Services 中的 URL 存取特別設計為能夠透過網路存取個別報表。 這種類型的存取最適合將報表檢視和流覽整合到自定義 Web 應用程式中。 若要在 Web 應用程式中使用 URL 存取,您可以:

  • 從網站或入口網站尋址特定報表伺服器的 URL。

  • 使用表單網域 POST 方法,並使用表單域將查詢字串參數傳遞至報表伺服器 URL。

透過直接尋址的 URL 存取

若要使用 URL 存取報表伺服器或報表伺服器資料庫專案,只要從網頁瀏覽器或應用程式內提供 URL 位址即可。 您也可以提供參數給 URL,以影響所存取之報表或資源的外觀。 URL 可以透過網頁瀏覽器的網址列以報表伺服器為目標,或者 URL 可以是屬於較大 Web 應用程式或入口網站之 IFrame 的來源。 您可以在入口網站的各種網頁上加入報表的超連結,以及以報表的特定框架為目標,或在程序中開啟新的瀏覽器視窗。

在下列範例中,超鏈接的目標是名為 「main」 的框架,這可能與包含超連結的框架不同。 超連結可能是入口網站的一部分。

<a href="https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >  
   Click here for the Territory Sales Drilldown sample report  
</a>  

在上一個範例中, LinkTarget 的裝置資訊設定會以URL查詢字串中的 「main」 值傳遞。 這可確保報表中的任何鑽研超連結也會以名為 「main」 的框架為目標。

如需裝置資訊設定的詳細資訊,請參閱 將裝置資訊設定傳遞至轉譯延伸模組

請注意,許多伺服器和瀏覽器會限制URL中允許的字元數。 在某些情況下,會強加 256 個字元的限制。 若要解決此問題,您可以使用表單提交來使用POST要求。

備註

Internet Explorer 的 URL 長度上限為 2,083 個字元。 此限制同時適用於 POST 和 GET 要求 URL。 不過,POST 不會受限於提交名稱/值組作為窗體一部分的 URL 大小,因為它們會在標頭中傳輸,而不是 URL。

透過表單 POST 方法存取 URL

當使用者使用 URL 存取從報表伺服器要求數據時,HTTP 要求會使用 GET 方法。 這相當於 METHOD=“GET” 的表單提交。 使用 METHOD=“GET” 的 URL 要求或表單提交受限於伺服器或網頁瀏覽器可以處理的字元數上限。

使用 POST 要求 (METHOD=“POST” 和輸入欄位),名稱/值組會在標頭中傳輸,而不是 URL。 因此,查詢字串的名稱/值組不是URL的一部分,因此可讓您提供更長且更複雜的參數清單。

使用直接存取時,使用者可以看到報表伺服器的 URL,而且可以修改查詢字串,或記下特定 URL 要求和報表伺服器參數以供稍後使用。

下列範例 HTML 示範如何使用表單,以具有特定 URL 的報表伺服器為目標,並將查詢字串參數當做表單輸入欄位的一部分傳遞。

<FORM id="frmRender" action="https://server/reportserver?/SampleReports/  
   Territory Sales Drilldown" method="post" target="_self">  
   <INPUT type="hidden" name="rs:Command" value="Render">   
   <INPUT type="hidden" name="rc:LinkTarget" value="main">  
   <INPUT type="hidden" name="rs:Format" value="HTML4.0">  
   <INPUT type="submit" value="Button">  
</FORM>  

在上一個範例中,如果使用者按兩下窗體上的按鈕,報表伺服器會傳回以目前框架為目標的 HTML 轉譯報表。 類似的 URL 存取字串看起來可能如下所示:

https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0  

另請參閱

將 Reporting Services 整合到應用程式
整合 Reporting Services 使用 URL 存取
在 Windows 應用程式中使用 URL 存取
URL 存取(SSRS)