2009-05-13 12 views

Antwort

2

Sie können die "Microsoft.XMLHTTP" verwenden, um die Formularübermittlung zu automatisieren. Bitte siehe unten:

Set xml = Server.CreateObject("Microsoft.XMLHTTP") 

' Notice the two changes in the next two lines: 
xml.Open "POST", "http://www.imdb.com/Find", False 
xml.Send "select=All&for=The Usual Suspects" 

wscript.echo xml.responseText 

Oder einen Blick auf diesen großen Beiträge nehmen:

http://www.4guysfromrolla.com/webtech/110100-1.2.shtml

http://www.4guysfromrolla.com/webtech/110100-1.shtml

http://support.microsoft.com/kb/290591

+0

Dies wäre im Fall von ASP korrekt. Aber das funktioniert nicht Automatisierung der Formularübergabe von einer normalen (* .vbs) Datei. –

+0

Ich weiß nicht, was du meinst. Das Beispiel, das ich gezeigt habe, hat nichts damit zu tun, dass serverseitiger Code ASP ist, es könnte CGI, PHP, Hölle sogar Ruby alles, was zählt, dass Sie die Werte übergeben, die durch den serverseitigen Code während eines Formulars erwartet werden. Sie haben auch gefragt, wie es mit VBScript gemacht werden könnte, was mein Beispiel zeigt. Kannst du dein überarbeiten, um vielleicht zu betonen, welches Problem du zu überwinden versuchst? – mrTomahawk

+0

Ich denke, Smart Pandian bedeutet, dass "Server" ein ASP-spezifisches Objekt ist, das in Windows Script Host nicht verfügbar ist (er sagt, dass er * .vbs-Dateien verwendet, also Code als Windows-Skript und nicht als Web-Skript ausführt). In diesem Fall sollte die erste Anweisung in 'Set xml = CreateObject (" Microsoft.XMLHTTP ")' geändert werden. – Helen

0
<html> 
    <form action='http://127.0.0.1/file.php' method='POST' id=1> 
     <input type=hidden name="var" value="val"> 
     <input type=submit> 
    </form> 
</html> 
<script> 
    document.getElementById(1).submit(); 
</script> 
Verwandte Themen