Microsoft Home Microsoft Home
 Resource-Kit für Microsoft FrontPage 2000-Servererweiterungen

Anhänge


Das FrontPage RPC-Protokoll (Remote Procedure Call)

Der FrontPage-Client und die FrontPage-Servererweiterungen kommunizieren miteinander über ein RPC-Protokoll (Remote Procedure Call), das über HTTP und HTML liegt. Wenn der FrontPage-Client eine Aktion von den Servererweiterungen benötigt, sendet er an den Server eine POST-Anforderung.

Diese POST-Anforderung wird an eine der drei DLLs in dem Web, in dem die Dokumenterstellung erfolgt, gesendet.

  • Anforderungen für Aktionen beim Durchsuchen werden an Shtml.dll oder Shtml.exe gesendet.
  • Anforderungen für Aktionen bei der Dokumenterstellung werden an Author.dll gesendet.
  • Anforderungen für Verwaltungsaktionen werden an Admin.dll gesendet.

   

Der Textkörper der POST-Anforderung enthält den Befehl in der Form "method=Befehl", wobei "Befehl" eine Zeichenfolge darstellt, die die Aktion kennzeichnet, deren Ausführung der FrontPage-Client vom Server anfordert.

Die Servererweiterungen reagieren auf die Anforderung durch Ausführen des Befehls und geben die Antwort "200 OK" zurück. Der Nachrichtenkörper der Antwort enthält in verschachtelten Name/Wert-Paaren die von dem Befehl zurückgegebenen Informationen.

Der Nachrichtenkörper verfügt über die folgende allgemeine Form:

   <html>
   <head></head>
   <body>
   <p>Element1=Wert
   <p>Element2=Wert
   <p>Element3=<ul>
        <li>Element3.1=Wert
        <li>Element3.2=Wert
        <ul>
            <li>Element3.3.1=Wert
            <li>Element3.3.2=Wert
        </ul>
   </body>
   </html>

Zur Darstellung der Funktionsweise des RPC-Protokolls sehen Sie nachstehend einen Teil der Kommunikation zwischen FrontPage-Client und den Servererweiterungen. In diesem Beispiel stellt der FrontPage-Client eine Verbindung zu einem Server her, auf dem die Servererweiterungen ausgeführt werden, und stellt fest, welche Version der Servererweiterungen ausgeführt wird.

   

Diese Abschrift wurde zur Verdeutlichung bearbeitet. Unwesentliche Teile wurden ausgelassen.

    GET /_vti_inf.html HTTP/1.0
    Date: Fri, 17 Apr 1998 02:05:31 GMT
    User-Agent: Mozilla/2.0 (compatible; MS FrontPage 3.0)
    Host: fp4

Der Server reagiert durch Rückgabe der Datei. Der Client liest die Anwort und sucht den Wert, der "FPShtmlScriptUrl" zugeordnet ist und ihn informiert, wohin POST-Anforderungen gesendet werden sollen, damit Befehle beim Durchsuchen ausgeführt werden. Nachdem der Client weiß, wohin POST-Anforderungen gesendet werden müssen, fragt er den Server, welche Version der Servererweiterungen ausgeführt wird:

    POST /_vti_bin/shtml.dll/_vti_rpc HTTP/1.0
    User-Agent: MSFrontPage/4.0
    Content-Type: application/x-www-form-urlencoded
    method=server version

Die Servererweiterungen verarbeiten die Anforderung "method=server version" und geben die betreffenden Versionsinformationen zurück:

    HTTP/1.0 200 OK
    Server: Microsoft-IIS/3.0
    Date: Fri, 17 Apr 1998 02:04:43 GMT
    Content-type: application/x-vermeer-rpc
    
    <html><head><title>RPC packet</title></head>
    <body>
        <p>method=server version
        <p>server version=
              <ul>
            <li>major ver=3
            <li>minor ver=0
            <li>phase ver=2
            <li>ver incr=926
           </ul>
    </body>
    </html>

    ZURÜCK  NACH OBEN    
   
   
    Letzte Aktualisierung: November 1998
©1998 Microsoft Corporation. Alle Rechte vorbehalten. Nutzungsbedingungen.