Integrujte Reporting Services pomocí přístupu k URL – webová aplikace

Přístup k URL v Reporting Services je navržen tak, aby umožnil přístup k jednotlivým reportům přes síť. Tento typ přístupu je nejlepší pro integraci prohlížení a navigace reportů do vlastní webové aplikace. Pro použití přístupu k URL ve webových aplikacích můžete:

  • Adresujte URL na konkrétní server reportů z webu nebo portálu.

  • Použijte metodu formuláře POST a předejte parametry dotazových řetězců URL serveru reportů pomocí formulářových polí.

Přístup k URL prostřednictvím přímého adresování

Pro přístup k databázi serveru reportů nebo serveru reportů pomocí URL adresy zadejte URL adresu přímo z webového prohlížeče nebo aplikace. Můžete také zadat parametry do URL, které mohou ovlivnit vzhled reportu nebo zdroje, ke kterému se přistupuje. URL může cílit na server reportů přes adresní řádek webového prohlížeče, nebo může být URL zdrojem IFrame , která je součástí větší webové aplikace nebo portálu. Můžete přidat odkazy na reporty na různých webových stránkách vašeho portálu a zaměřit se na konkrétní rámec pro report, nebo při tom otevřít nové okno prohlížeče.

V následujícím příkladu odkaz cílí na rámec nazvaný "main", který se může lišit od rámce, který obsahuje hypertextový odkaz. Odkaz může být součástí webového portálu.

<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>  

V předchozím příkladu je nastavení zařízení LinkTarget předáno s hodnotou "main" v dotazovacím řetězci URL, což zajišťuje, že všechny drillthrough hypertextové odkazy v reportu také cílí na rámec s názvem "main".

Pro více informací o nastavení informací o zařízení viz Předávání nastavení informací o zařízení do rozšíření vykreslování.

Mnoho serverů a prohlížečů omezuje počet znaků povolených v jedné URL. V některých případech je stanoveno omezení 256 znaků. Abyste toto omezení obešli, můžete použít POST žádosti pomocí formuláře pro odeslání.

Note

Internet Explorer má maximální délku URL 2 083 znaků. Toto omezení platí jak pro URL požadavků POST, tak GET. POST však není omezen velikostí URL pro zadávání párů jméno/hodnota jako součást formuláře, protože jsou přenášeny v hlavičce, nikoli v URL.

Přístup k URL pomocí metody formuláře POST

Když uživatel požaduje data ze serveru reportů pomocí URL přístupu, HTTP požadavek používá metodu GET. Tato žádost je ekvivalentní odeslání formuláře, kde METHOD="GET". URL požadavky nebo formuláře s použitím METHOD="GET" jsou omezeny maximálním počtem znaků, které může server nebo webový prohlížeč zpracovat.

U POST požadavků (METHOD="POST" a vstupní pole) se páry jméno/hodnota přenášejí v hlavičce, nikoli v URL. Proto páry jméno/hodnota dotazovacího řetězce nejsou součástí URL, což umožňuje poskytovat delší a složitější seznamy parametrů.

Uživatel může použít přímý přístup k zobrazení URL serveru reportů. Uživatel může upravit dotazovací řetězec nebo si zaznamenat konkrétní požadavek na URL a nahlásit parametry serveru pro pozdější použití.

Následující ukázkový HTML ukazuje použití formuláře, který můžete použít k cílení na server reportů s konkrétní URL a předání parametrů dotazových řetězců jako součást vstupních polí formuláře.

<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>  

V předchozím příkladu, pokud uživatel vybere tlačítko ve formuláři, server reportů vrátí HTML vykreslenou zprávu zaměřenou na aktuální rámec. Následující příklad je srovnatelný řetězec přístupu k URL:

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