Show TOC

HintergrundMIME-Types einer Seite Dieses Dokument in der Navigationsstruktur finden

 

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.

Prozess

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

Ende des Hinweises.

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:

Syntax Syntax

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