Zum Hauptinhalt springen

WseInfo

WseInfo(int1[, alpha2]) : alpha

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle

Web-Informationen ermitteln

Details

  • int1: Zu ermittelnde Information (siehe Text)
  • alpha2: ID des Eintrags
  • Resultat: alpha Wert des Eintrags
  • Siehe: Verwandte Befehle

Mit diesem Befehl können verschiedene Informationen über die Anfrage, den Web-Benutzer und den Browserrechner ermittelt werden. In (int1) wird die zu ermittelnde Information angegeben:

  • _WseInfoHTTP Mit diesem Parameter können Informationen aus dem HTTP-Header des Requests ermittelt werden. Die entsprechende Bezeichnung muss in (alpha2) angegeben werden.
  • _WseInfoUserID Über diesen Parameter wird die ID des Web-Benutzers ermittelt. Der Web-Benutzer unterscheidet sich vom Datenbank-Benutzer. Da mehrere Web-Benutzer sich eine Datenbankverbindung teilen können, arbeiten mehrere Web-Benutzer der Applikation mit der gleichen Datenbankbenutzer-ID in der Datenbank. Eine Unterscheidung kann nur über die ID oder die Nummer des Web-Benutzers erfolgen. Ebenso ist nicht gesichert, dass ein Web-Benutzer für jeden Request die gleiche Verbindung zur Datenbank erhält. Ein Web-Benutzer arbeitet also auch mit unterschiedlichen Datenbank-IDs. Da die Benutzer-ID des Web-Benutzers eine 24stellige Zeichenkette ist, eignet sie sich nicht als Bestandteil von Namen von temporären (sessionbezogenen) Texten oder Selektionen. Zu diesem Zweck sollte die Benutzer-Nummer (_WseInfoUserNumber) verwendet werden.
  • _WseInfoUserNumber Dieser Parameter ermittelt die eindeutige Nummer des Web-Benutzers innerhalb der Applikation. Im Unterschied zur Benutzer-ID wird hier eine Zahl zurückgegeben.
  • _WseInfoUserIP Dies ist die IP-Adresse, die als Quelle des Requests vom Client ermittelt wurde. Bei Verwendung von Proxy-Servern oder Gateways muss diese Adresse nicht der des Browserrechners entsprechen. Eine Unterscheidung von Anwender-Rechnern anhand der IP-Adresse ist daher nicht immer möglich. Unter Umständen (zum Beispiel bei "reverse hosting") haben alle Requests dieselbe IP-Adresse.
  • _WseInfoUserSessionTime Es wird die Zeit zurückgegeben, die seit der Anmeldung des Web-Benutzers vergangen ist. Der Befehl liefert dabei die Anzahl der Sekunden zurück. Der Wert wird als Zeichenkette zurückgegeben, muss also zur weiteren Verarbeitung gewandelt werden.
  • _WseInfoReqProtocol Bei diesem Parameter wird das verwendete Protokoll (HTTP/1.0 oder HTTP/1.1) zurückgegeben.
  • _WseInfoReqMethod Die Request-Methode wird zurückgegeben. Für die weitere Verarbeitung im Client ist nur die Unterscheidung zwischen einem GET- und einem POST-Request nötig, andere Request-Methoden werden im Client behandelt.
  • _WseInfoReqData Abhängig von der verwendeten Request-Methode wird der Request-String (Methode GET) oder der Request-Body (Methode POST) zurückgegeben. Die Länge der Daten darf dabei 4 KB nicht überschreiten.
  • _WseInfoReqPath Der Request-Pfad zwischen der Schnittstelle (c16_web.dll) und dem ersten Parameter wird zurückgegeben.

Die folgenden Parameter ermitteln entsprechende Einträge in der Konfigurationsdatei:

  • _WseInfoAppID Dieser Parameter ermittelt den Eintrag von web_app_id in der Konfigurationsdatei der Web-Schnittstelle.
  • _WseInfoAppName Ermittelt den Applikationsnamen. Der Name steht in der Konfigurationsdatei der Web-Schnittstelle vor den Angaben der Applikation in eckigen Klammern ([...]).
  • _WseInfoAppURL Ermittelt den Eintrag von web_url_id in der Konfigurationsdatei der Web-Schnittstelle.
  • _WseInfoErrorPath Ermittelt den Eintrag von web_error_path in der Konfigurationsdatei der Web-Schnittstelle.
  • _WseInfoLogPath Ermittelt den Eintrag von web_log_path in der Konfigurationsdatei der Web-Schnittstelle.
  • _WseInfoModulePath Ermittelt den Eintrag von web_module_path in der Konfigurationsdatei der Web-Schnittstelle.
  • _WseInfoRootPath Ermittelt den Eintrag von web_root_path in der Konfigurationsdatei der Web-Schnittstelle.