Reporting Services 中的 URL 访问专用于允许通过网络访问单个报表。 这种类型的访问最适合将报表查看和导航集成到自定义 Web 应用程序中。 若要在 Web 应用程序中使用 URL 访问,可以:
通过网站或门户将 URL 寻址到特定报表服务器。
使用窗体 POST 方法,并使用窗体字段将查询字符串参数传递给报表服务器 URL。
通过直接寻址进行 URL 访问
若要使用 URL 访问报表服务器或报表服务器数据库项,只需在 Web 浏览器或应用程序中提供 URL 地址。 还可以向 URL 提供参数,这些参数可能会影响所访问的报表或资源的外观。 URL 可以通过 Web 浏览器的地址栏以报表服务器为目标,或者 URL 可以是作为较大 Web 应用程序或门户一部分的 IFrame 的源。 可以在门户的各个网页中包含指向报表的超链接,以及针对报表的特定框架或在进程中打开新的浏览器窗口。
在以下示例中,超链接以名为“main”的框架为目标,该框架可能与包含超链接的框架不同。 超链接可能是 Web 门户的一部分。
<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 请求或表单提交受服务器或 Web 浏览器可以处理的最大字符数的限制。
使用 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 集成到应用程序中
使用 URL 访问集成 Reporting Services
在 Windows 应用程序中使用 URL 访问
URL 访问 (SSRS)