Anfang des Inhaltsbereichs

Komponentendokumentation MIME-Types einer Seite  Dokument im Navigationsbaum lokalisieren

Einsatzmöglichkeiten

In diesem Tutorial lernen Sie, wie Sie für Ihre BSP einen anderen MIME-Type als text/html verwenden können.

Voraussetzungen

Sie besitzen grundlegende Kenntnisse über das Erstellen von BSP-Applikationen.

Überblick und Ablauf

Wenn Sie eine BSP erstellen, brauchen Sie sich im Normalfall keine Gedanken über den MIME-Type der Seite zu machen. Der SAP Web Application Server sucht den richtigen Typ aus und schickt ihn im Header der HTTP-Response mit. Bei Seiten, die auf .htm oder .html enden, ist der MIME-Type üblicherweise text/html.

Was aber geschieht, wenn Sie z.B. eine Seite erstellen wollen, die nicht HTML als Seitenbeschreibungssprache enthält, sondern etwa WML, da Sie die Seite auf einem WAP-Handy anzeigen wollen? Auch in diesem Fall sucht der SAP Web Application Server auf Grund der Erweiterung des Seitennamens, der für eine WML-Seite .wml ist, den entsprechenden MIME-Type heraus und stellt ihn in den HTTP-Response.

Die Zuordnung zwischen der Seitennamenerweiterung und dem MIME-Type legen Sie in der Tabelle SDOKMIME fest. Diese Tabelle enthält die meisten der im Internet gebräuchlichen MIME-Types. Möchten Sie weitere Typen hinzufügen, so pflegen Sie die Kundentabelle SDOKMIME_C. Wenn Sie also die dem Seiteninhalt entsprechende Endung im Seitennamen wählen, sucht der SAP Web Application Server den richtigen MIME-Type aus.

Hinweis

Die erforderlichen Einstellungen können Sie im Einführungsleitfaden (IMG) in den jeweiligen Tabellen vornehmen. Wählen Sie dazu im SAP Referenz-IMG SAP Web Application Server - Basis Services - Knowledge Provider - Document Management Service die Aktivitäten MIME-Type zu Dateinamensendung definieren und Dateinamensendung zu MIME-Type definieren.

Jede Aktivität ist mit einer kurzen Dokumentation hinterlegt.

In der Praxis werden jedoch auch Anforderungen auftreten, in denen Sie den MIME-Type dynamisch setzen möchten. Dazu rufen Sie in dem Eventhandler, der den Inhalt der Seite bestimmt, die folgende Methode auf:

runtime->server->response->set_header_field

Beispiel

Wenn zum Beispiel der Inhalt ein XML-Dokument ist, lautet der Aufruf wie folgt:

  call method runtime->server->response->set_header_field
    exporting
        name = 'content-type'
        value = 'text/xml'.

Ende des Inhaltsbereichs