
Obwohl das Web auf eine bestimmte Anforderung hin nicht mehr als eine HTML-Seite auf einmal senden kann, führt eine Aktion in einer Seite häufig dazu, dass der Inhalt mehrerer Frames gleichzeitig dynamisch aktualisiert werden muß.
Um dies zu ermöglichen, kann das aktuelle Frameset-Dokument erneut an den Web-Browser gesendet werden. Dieses fordert dann alle darin definierten Frame-Seiten erneut vom Server an. Auf diese Weise ist es also möglich, entweder genau einen Frame oder aber alle Frames auf einmal zu aktualisieren.
Wenn in einer Transaktion ungewiß ist, wie viele Frames aufgrund einer Aktion aktualisiert werden müssen, oder wenn definitiv mehr als ein Frame erneuert werden muss, so müssen alle Frames neu beim Server angefordert werden.
Um dieses Verhalten browser-unabhängig in einer HTML-Seite zu realisieren, muss der Parameter ~ target mit dem Wert _parent oder _top belegt werden. Dies führt dazu, dass der Server das Frameset-Dokument nochmals in den obersten Frame _top oder in den Frame sendet, der dem anfragenden Frame übergeordnet ist ( _parent).
includepicture /SAPIrExtHelp/standard.asp?name=beispiel.gif \bmc \d
Im Service CreateSO - eine Einkaufsanwendung - werden drei Frames eingesetzt.
Ein Frame zeigt die Produktdetails und besitzt eine Drucktaste, mit der sich das aktuell angezeigte Produkt zu dem in einem weiteren Frame angezeigten Warenkorb hinzufügen lässt. Nach dem Hinzufügen in den Warenkorb wird im Produktdetailframe wieder die Produktübersicht angezeigt. Es muss also aufgrund einer Aktion/einer Anforderung mehr als ein Frame erneuert werden.
Der entsprechende HTML-Quelltext in der Produktdetailseite lautet demnach wie folgt:
...
<form action="`wgateURL(~target = "_parent")`" method="post">
...
...
<input type=submit name="~OkCode="SLCT" value=" Insert ">
</form>