Udostępnij za pośrednictwem


Rendering to HTML

Rozszerzenie renderowania w formacie HTML renderuje raport w formacie HTML.Rozszerzenie renderowania może również tworzyć w pełni uformowane strony HTML lub fragmenty kodu HTML do osadzenia w innych stronach HTML.Wszystkie pliki HTML są generowane z kodowaniem UTF-8.

Rozszerzenie renderowania w formacie HTML to domyślne rozszerzenie renderowania raportów wyświetlanych w przeglądarce, w tym po uruchomieniu w programie Report Manager.Rozszerzenie renderowania w formacie HTML może renderować kod HTML jako fragment lub pełny dokument HTML.Jeśli kod HTML jest fragmentu, HEAD, HTML, a BODY znaczniki dokument w formacie HTML są usuwane. Tylko zawartość BODY etykiety są renderowane. Jest to przydatne w przypadku osadzania kodu HTML w plikach HTML utworzonych przez inną aplikację.

Security noteSecurity Note:

Po zdefiniowaniu parametr typu String użytkownik jest wyświetlany w raporcie, pole tekstowe, które może przyjmować dowolne wartości. Jeśli parametr raportu nie jest powiązany z parametrem zapytania, a wartości parametru są uwzględnione w raporcie, możliwe jest, że użytkownik raportu wpisze do wartości parametru kod wyrażenia, skrypt lub adres URL, a następnie wyrenderuje raport w formacie HTML.Jeśli następnie inny użytkownik wyświetli raport i kliknie zawartość renderowanego parametru, może w niezamierzony sposób wykonać złośliwy skrypt lub łącze.

Aby zmniejszyć ryzyko niezamierzonego uruchamiania złośliwych skryptów, należy otwierać tylko te renderowane raporty, które pochodzą z zaufanych źródeł.Aby uzyskać więcej informacji na temat zabezpieczania raportów zobacz Securing Reports and Resources.

Aby uzyskać więcej informacji na temat przeglądarki i renderowania raportów zobacz Planning for Browser Support i Exporting Reports.

Renderowanie w formacie MHTML

Rozszerzenie renderowania w formacie HTML może również renderować raporty w formacie MHTML (MIME Encapsulation of Aggregate HTML Documents).MHTML rozszerza HTML w celu osadzenia zakodowanych obiektów, takich jak obrazy, w dokumencie HTML.Używając rozszerzenia renderowania w formacie MHTML, można osadzać zasoby, takie jak obrazy, dokumenty i inne pliki binarne, jako struktury MIME w kodzie HTML raportu w pojedynczym pliku.Raporty MHTML można także z łatwością osadzać w wiadomościach e-mail, ponieważ wszystkie zasoby są umieszczone w raporcie.Mimo że w rzeczywistości jest to rozszerzenie renderowania w formacie HTML, które renderuje dokumenty MHTML, tę funkcję można również nazywać rozszerzeniem renderowania w formacie MHTML.

Obsługa przeglądarek

To rozszerzenie renderowania obsługuje następujące wersje przeglądarek:

  • Internet Explorer 5.5 i nowsze

  • Firefox 1.5 i nowsze

  • Safari 3.0 i nowsze

Ze względu na różnice między przeglądarkami renderowany raport może wyglądać nieco inaczej w każdej z przeglądarek.Na przykład pole tekstowe zawiera właściwość o nazwie WritingMode. Ta właściwość jest nieobsługiwana w programie Firefox.

Reguły renderowania specyficzne dla formatu HTML

Podczas renderowania są stosowane następujące reguły specyficzne dla formatu HTML:

  • Mechanizm renderujący tworzy strukturę tabela HTML zawiera wszystkie elementy w każdym ReportItems Kolekcja, jeśli jest więcej niż jeden.

  • Każdy element w obrębie struktury tabela zajmuje jedną komórka.

  • Puste komórki są ze sobą zwinięte możliwie najlepiej zmniejszyć rozmiar pliku HTML.

  • Wiersz pustych komórek, jest dodawany do górnej krawędzi i innej kolumna do lewej krawędzi w celu zwiększenia szybkości, z jaką przeglądarki może sprawić, że w tabela.

  • Wiersze i kolumny tabeli, które nie zawierają elementów, a tylko przerwy między elementami, mają stałe szerokości i wysokości.

  • Wszystkie inne wiersze i kolumny mogą być zwiększane w zależności o rozmiaru każdego elementu raportu.

  • Wszystkie współrzędne i rozmiary elementów raportu są konwertowane na milimetry.Wszystkie inne rozmiary, w tym właściwości stylów, są nadal wyrażane w oryginalnych jednostkach.Różnice w rozmiarach i pozycjach mniejsze niż 0,2 mm są traktowane jako 0 mm.

Interakcyjność

Niektóre elementy interakcyjne są obsługiwane w formacie HTML.Poniżej znajdują się opisy poszczególnych zachowań.

Pokazywanie i ukrywanie

Element raportu, które widoczność można przełączyć, jest renderowany z obrazem przełączania +/- i można go klikać.Kliknięcie elementu powoduje wysłanie do serwera wywołania zwrotnego w celu ponownego renderowania danych wyjściowych ze zmienionym stanem wyświetlania lub ukrycia.

Plan dokumentu

Etykiety planu dokumentu są renderowane i można po nich nawigować, używając planu dokumentu w formancie podglądu.Etykiety dla pominiętych nagłówków obszarów danych są renderowane w pierwszej komórce podrzędnej.W przypadku braku komórki podrzędnej etykieta jest renderowana w poprzedzającej ją komórce podrzędnej.

Zakładki

Łącza zakładek są renderowane i wyświetlane jako hiperłącza.Obiekty docelowe zakładek są renderowane i można po nich nawigować, klikając łącza zakładek.Po kliknięciu łącza zakładki w raporcie następuje przejście do pierwszego wystąpienia docelowej etykiety zakładki i, o ile jest to możliwe, okno przeglądarki jest przewijane w taki sposób, aby łącze zakładki znajdowało się u góry okna.HTML anchor (<a>) tags are used to mark bookmark targets.

Sortowanie interakcyjne

Jeśli w polu tekstowym zdefiniowano sortowanie użytkownika, rozszerzenie renderowania w formacie HTML renderuje w polu tekstowym ikony sortowania, które znajdują się po prawej stronie jego zawartości.Gdy raport zawiera pole tekstowe ze zdefiniowanym sortowaniem użytkownika, jest renderowany kod JavaScript, który powoduje wykonanie ogłaszania zwrotnego do serwera po kliknięciu obrazu sortowania.

Hiperłącza i przeglądanie szczegółowe

Hyperlinks and przeglądanie szczegółowe links are rendered as hyperlinks on report items using the HTML anchor (<a>) tags around the element on which they are defined.

Wyszukaj

Funkcja wyszukiwania pozwala użytkownikom na wyszukiwanie ciąg tekstowego w raporcie.

Dodatkowe funkcje wyszukiwania i znajdowanie są dostarczane przez formant ReportViewer formularzy sieci Web.

Ustawienia informacji o urządzeniu

Można zmienić niektóre ustawienia domyślne tego modułu renderowania, w tym tryb renderowania, zmieniając ustawienia informacji o urządzeniu.Aby uzyskać więcej informacji zobacz Ustawienia informacji urządzeń usług raportowania.