silentneo
Goto Top

VBS Kompletten Aufrufpfad oder Parameter aus URL (http) lesen

Hallo,
ich habe folgendes Problem:

Aus einer Webapplikation wird ein VBS-Script aufgerufen. Dem VBS-Script soll in der URL ein Parameter mitgegeben werden (z.B. http://webserver/test.vbs?f=10). Leider bekomme ich auch nach endlosem googeln nicht den Parameter im VBS-Script ausgelsen. Der Befehl WScript.Arguments funktioniert wohl nur bei einem Windowsaufruf (z.B. C:\test.vbs f=10). Besteht überhaupt die Möglichkeit dieses mit VBS zu realisieren oder befinde ich mich auf dem "Holzweg"?

Über eine Unterstützung und Lösung Eurerseits würde ich mich sehr freuen.

Mit freundlichen Grüßen
Matthias Zeis

Content-Key: 142582

Url: https://administrator.de/contentid/142582

Printed on: April 19, 2024 at 11:04 o'clock

Member: Edi.Pfisterer
Edi.Pfisterer May 11, 2010 at 07:42:41 (UTC)
Goto Top
Hallo!
VBS in einer Webapplikation wird "normalerweise" ASP genannt. Der Code läuft natürlich am Server...
Falls Du einen VBS-Code am Client ablaufen lassen möchtest, wirst Du vermutlich wenig Glück haben, da das imho nicht funktioniert (funktionieren kann, da sonst ja jeder x-beliebige Webmaster Zugriff auf des Clients Dateisystem etc. hätte...).

Präzisier mal Dein Vorhaben, dann schaun wir weiter...

lg
Edi
Member: Silentneo
Silentneo May 11, 2010 at 08:31:25 (UTC)
Goto Top
Hallo,
zunächst einmal vielen Dank für die schnelle Antwort. Ich kenne mich in diesem Umfeld leider nur eingeschränkt aus, aber ich werde versuchen die Anforderung genauer zu definieren. Aus einer ASP-Anwendung heraus soll über ein Button ein SAP-Gui (Lokale Anwendung) angestuert werden (z.Z: einfach nur über den Aufruf eines dyn. Link z.B. http://webserver/test.vbs?f=10).
Die Webanwendung befindet sich im eigenen Netzwerk und steht nicht öffentlich zur Verfügung. Im VBS-Script rufe ich die Methode RfcCallTransaction.Exports auf, die dann den SAP-Gui ansteuert. Über folgenden Weg habe ich das Problem bereits "unschön" realisiert: Aufruf aus der Webanwendung eines Excel-Dokuments mit entsprechender Methode RfcCallTransaction.Exports und auslesen des Parameters über ThisWorkbook.FullName. Diese Vorgehensweise führt zunächst zum Erfolg, jedoch habe ich immer ein offenes Excel-Dokument. Ein Lösung mit dem VBS-Script sah mir zunächst als "saubere" Lösung aus. Da es sich nur um eine einfache Funktion handelt, sollte kein großer Auwand im SAP betrieben werden (Webanwendung, Server etc.).

Bemerkung: Die ASP-Anwendung wird nicht von mir erstellt, hier sind nur meine Vorgaben erforderlich.

Vielen Dank im Voraus für eine Antwort.

Gruß
Matthias
Member: Edi.Pfisterer
Edi.Pfisterer May 11, 2010 at 08:50:53 (UTC)
Goto Top
Hallo Matthias,
ich sehe da leider keine große Chance für vbs, da es imho nicht in der Lage ist, Request.QueryStrings auszulesen.
ASP ist ebensowenig geeignet, da es den Code ja am Server, nicht am Client ausführt.
Batch ginge evtl, allerdings wird sich vermutlich deine SAP-Anwendung nicht per cmd starten lassen...

hm...
aber es gibt sicher Klügere als mich...

Schade, dass ich Dir nicht helfen konnte

lg
Member: Silentneo
Silentneo May 11, 2010 at 09:07:00 (UTC)
Goto Top
Hallo Edi,
trotdem vielen Dank. Vielleicht hat ja hier jemand anderes doch noch eine Idee oder Lösung.
Gruß
Matthias