Domino 9 und frühere Versionen > ND6: Entwicklung
[Web] Agent mit Username
meichhorner:
Hy,
--- Zitat ---machs einfach so, wie Martin geschrieben hat. Das sollte funktionieren
du brauchst nicht selbst den Namen in ein Feld schreiben, der steht in der CGI Variable drin.
--- Ende Zitat ---
Genau, warum beachtet ihr meinen Tip eigentlich nicht habe ich mich da vielleicht zu (glas)klar ausgedrückt :o ;D
Cu
Martin
robertpp:
es hat jetzt so funktioniert nur hab ich jetzt noch ein problem mit dem aufruf:
Ich hab ein link:
<A HREF="javascript:loginload()">login</a>
der mir in meinem js-File die funtktion loginload aufruft:
Das ist mein js-File:
function loginload()
{
if (login() == True)
{
loadFrames('links','Outline Page?OpenForm','rechts','By Category');
log();
}
}
function login()
{
eval(window.parent.location='server/db/Main%20Frameset%20Web?OpenFrameset&Login');
}
function loadFrames(frame1,page1,frame2,page2)
{
eval("window.parent."+frame1+".location='"+page1+"'");
eval("window.parent."+frame2+".location='"+page2+"'");
}
function log()
{
eval(window.parent.location=server/db/Logging?OpenAgent');
}
Leider geht er nur bis zum anmelden und zum loadframe aber die function log() führt er nicht aus!
Wenn ich aber von der gleichen page wo das login steht die function log() nachdem ich mich angemeldet habe aufrufe dann geht es??
<A HREF="javascript:log()">.</a>
meichhorner:
Hier noch ein Zusatz:
--- Zitat ---Die Eigenschaft "DocumentContext" in Web-Agent-Scripts verwenden
Die Eigenschaft "DocumentContext" der Klasse NotesSession ist für im Web ausgeführte LotusScript Agenten nützlich. Wenn ein Agent unter Verwendung des Befehls "?OpenAgent" ausgeführt wird, liefert die Eigenschaft "DocumentContext" ein Notes Dokument zurück, in dem alle auf die Sitzung anwendbaren CGI-Variablen enthalten sind. Wenn ein mit einem Dokument verbundener Agent (durch den QueryOpen- oder QuerySave-Agenten der Maske) ausgeführt wird, kann auf die Werte dieses Dokuments über die Eigenschaft "DocumentContext" zugegriffen werden. Mit diesen Werten können Sie Informationen über die aktuelle Sitzung sammeln und verarbeiten. Auf diese Weise eingesetzte Agenten müssen gemeinsam genutzte Agenten sein, die manuell gestartet werden.
Wenn Sie die Eigenschaft "DocumentContext" verwenden möchten, stellen Sie einem Agent-Script folgende Zeilen voran:
Dim session As New NotesSession
Dim doc As NotesDocument
Set doc = session.DocumentContext
Hinweis Wenn der Agent mit den Maskenereignissen "WebQueryOpen" oder "WebQuerySave" ausgeführt wird, enthält das von "DocumentContext" zurückgegebene Dokument nicht automatisch CGI-Variablen. Sie müssen Felder mit CGI-Variabelnamen direkt in die Maske einzufügen, um Informationen über die Sitzung zu erfassen.
--- Ende Zitat ---
--- Zitat ---Tabelle der CGI-Variablen
Beispiel
Domino erfaßt die folgenden CGI-Variablen über ein Feld oder einen LotusScript Agenten. Sie können auch jede CGI-Variable erfassen, die mit HTTP oder HTTPS beginnt. Cookies werden zum Beispiel vom Browser als HTTP_Cookie an den Server gesendet.
Weitere Informationen über CGI-Umgebungsvariablen erhalten Sie unter der folgenden Adresse:
http://hoohoo.ncsa.uiuc.edu/cgi/env.html
Feldname Rückgabewerte
Auth_Type Wenn der Server die Benutzer-Authentifizierung unterstützt und das Script geschützt ist, ist dies die protokollspezifische Authentifizierungsmethode zur Überprüfung des Benutzers.
Content_Length Die vom Client vorgegebene Länge des Inhalts.
Content_Type Für Abfragen mit angehängten Informationen, wie etwa HTTP POST und PUT, ist dies der Inhaltstyp der Daten.
Gateway_Interface Die Version der CGI-Spezifikation, nach der der Server sich richtet.
HTTP_Accept Die MIME-Typen, die der Client annimmt, wie durch die HTTP-Kopfzeilen angegeben.
HTTP_Referer Die URL der Seite, die der Benutzer verwendet, um an diese Stelle zu gelangen.
HTTPS Gibt an, ob der SSL-Modus für den Server aktiviert ist.
HTTP_User_Agent Der Browser, den der Client verwendet, um die Anfrage zu senden.
Path_Info Die zusätzlichen Pfad-Informationen (aus dem HMTL-Stammverzeichnis des Servers), wie vom Client vorgegeben. Das heißt, auf Scripts kann über deren virtuellen Pfadnamen zugegriffen werden, gefolgt von zusätzlichen Informationen, die als PATH_INFO gesendet werden.
Path_Info_Decoded Gibt dieselben Informationen wie Path_Info zurück, dekodiert die Zeichenfolge jedoch. Wenn sich beispielsweise eine URL auf einen Ansichtsnamen bezieht, der Zeichen enthält, die in einer URL nicht erlaubt sind, wird der Name kodiert. Diese CGI-Variable dekodiert die Zeichenfolge. Path_Info_Decoded ist nur für Domino Anwendungen verfügbar.
Path_Translated Der Server stellt eine übersetzte Version von PATH_INFO zur Verfügung, die den virtuellen Angaben physische Pfaddaten zuordnet.
Query_String Die Informationen nach dem ?, oder in einigen Fällen nach der Kennzeichnung !* in der URL, die auf dieses Script verweist.
Query_String_Decoded Gibt dieselben Informationen wie Query_String zurück, dekodiert die Zeichenfolge jedoch. Wenn beispielsweise eine URL auf einen Ansichtsnamen verweist, der Zeichen enthält, die in einer URL nicht erlaubt sind, wird der Name kodiert. Diese CGI-Variable dekodiert diese Zeichenfolge. Path_Info_Decoded ist nur für Domino Anwendungen verfügbar.
Remote_Addr Die IP-Adresse des Remote-Hosts, der die Anfrage stellt.
Remote_Host Der Name des Hosts, der die Anfrage stellt.
Remote_Ident Diese Variable wird für den Namen des Remote-Benutzers vergeben, der vom Server abgerufen wurde. Verwenden Sie diese Variable nur zum Protokollieren.
Remote_User Authentifizierungsmethode, die den authentifizierten Benutzernamen zurückgibt.
Request_Content Nur für Agenten unterstützt. Enthält die Daten, die mit einer HTTP POST-Anforderung gesendet werden. Die Daten sind in der Regel "URLencoded" (URL-verschlüsselt) und bestehen aus "Name=Wert"-Paaren, die durch EtZeichen aneinandergehängt werden. Beispiel: Vorname=Julia&Nachname=Meier
Request_Method Die für die Anfrage verwendete Methode. Für HTTP ist dies "GET", "HEAD", "POST" usw.
Script_Name Ein virtueller Pfad auf das ausgeführte Script; wird für URLs, die auf sich selbst verweisen, verwendet.
Server_Name Der Host-Name des Servers, der DNS-Aliasname oder die IP-Adresse, wie sie in URLs, die auf sich selbst verweisen, erscheinen würden.
Server_Protocol Der Name und die Überarbeitung des Informationsprotokolls, das zu dieser Anfrage gehört.
Server_Port Der Anschluß, an den die Anfrage gesendet wurde.
Server_Software Der Name und die Version der Informationsserver-Software, die das CGI-Programm ausführt.
Server_URL_Gateway_Interface Die Version der CGI-Spezifikation, nach der der Server sich richtet.
--- Ende Zitat ---
Cu
Martin
robertpp:
--- Zitat von: meichhorner am 28.01.04 - 16:24:19 ---Hy,
--- Zitat ---machs einfach so, wie Martin geschrieben hat. Das sollte funktionieren
du brauchst nicht selbst den Namen in ein Feld schreiben, der steht in der CGI Variable drin.
--- Ende Zitat ---
Genau, warum beachtet ihr meinen Tip eigentlich nicht habe ich mich da vielleicht zu (glas)klar ausgedrückt :o ;D
Cu
Martin
--- Ende Zitat ---
Jawohl befehl ausgeführt und es geht wie einem Beitrag davor geschrieben nur hab ich noch ein kleines Problem beim aufruf auch einen Beitrag davor beschrieben?
meichhorner:
Hy robertpp,
also jetzt geht's um das JavaScript, richtig ???
Sind denn deine Javascript funktionen global definiert?
Hast du da von überall in der DB Zugriff auf deine Functions?
Cu
Martin
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln