Anfang des Inhaltsbereichs

Vorgehensweisen Änderung der Ergebnisseite Dokument im Navigationsbaum lokalisieren

Verwendung

Bei der Anzeige der Ergebnisse, d.h. bei den Büchern und Autoren, nach denen Sie gesucht haben, möchten Sie aus Performance-Gründen Caching einsetzen.

Hinweis

Weitere Informationen zum Caching erhalten Sie in der Referenzdokumentation unter StrukturlinkCaching von BSPs.

Im vorliegenden Tutorial haben wir ein ganz einfaches Beispiel gewählt: Wir gehen davon aus, dass sehr häufig nach den Büchern des Autoren Plattner gesucht wird.

Hintergrunddokumentation 

Ohne Caching würde also bei jeder Suche mit dem Autorennamen Plattner der Request zum SAP Web AS geschickt, dieser würde dann das ABAP-Coding durchführen, das in der Datenbank nach den entsprechenden Büchern sucht und die Resultate dann dynamisch in die Antwort-BSP schreibt, die dann zum Client geschickt wird. Wird Caching verwendet, so wird dieser Prozess nur bei der ersten Suche durchlaufen. Alle folgenden Requests nach Büchern von Plattner werden direkt aus dem ICM Server-Cache beantwortet (sofern die Gültigkeitsdauer des Cache-Eintrags nicht abgelaufen ist); der SAP Web AS wird nicht belastet (Workprozess, Datenbank). Eine Übersicht über diese Architektur finden Sie unter StrukturlinkServerrolle.

Nun ändern wir das Coding also derart ab, dass immer dann, wenn nach dem Autoren Plattner gesucht wird, die Ergebnisliste aus dem Cache gezogen wird und nur einmal am Tag, nämlich abends um 18 Uhr, der Cache invalidiert wird.

Vorgehensweise

Ändern Sie für die Ergebnisseite results.htm den Eventhandler OnInitialization ab, indem Sie einen kurzen Coding-Abschnitt mit einer Caching-Abfrage hinzufügen:

* books matching the query are elements of isbn_tab;
* get details to books matching the query

CALL METHOD cl_book_shop=>get_book_data
            EXPORTING isbn_tab = isbn_tab
            IMPORTING bookcat_tab = bookcat_tab
           EXCEPTIONS empty_input_table   = 2
                      invalid_isbn        = 4.

* cache result page in case Plattner's books are searched

if  'PLATTNER' cp author.
  response->server_cache_expire_abs( expires_abs_time  = '180000'
                                     browser_dependent = 'X' ).
endif.

Diese Grafik wird im zugehörigen Text erklärtÄndern Sie nun die Suchseite.

Ende des Inhaltsbereichs