2009-05-13 6 views

ответ

2

Вы можете использовать «Microsoft.XMLHTTP» для автоматизации представления формы. Пожалуйста, смотрите ниже:

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 

Или взгляните на эти большие должности:

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

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

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

+0

Это было бы правильно в случае ASP. Но это не автоматизирует отправку формы из нормального файла (* .vbs). –

+0

Я не знаю, что вы имеете в виду. Пример, который я показал, не имеет никакого отношения к серверному коду, являющемуся ASP, это может быть CGI, PHP, черт, даже Ruby, - это то, что вы отправляете значения, ожидаемые кодом на стороне сервера во время отправки формы. Вы также спросили, как это можно сделать с помощью VBScript, что и демонстрирует мой пример (ы). Можете ли вы пересмотреть свой вариант, чтобы подчеркнуть, какую проблему вы пытаетесь преодолеть? – mrTomahawk

+0

Я полагаю, что Smart Pandian означает, что 'Server' является объектом, специфичным для ASP, который недоступен в Windows Script Host (он говорит, что использует * .vbs-файлы, то есть запускает код как сценарий Windows, а не веб-скрипт). В этом случае первый оператор должен быть изменен на 'Set xml = CreateObject (" Microsoft.XMLHTTP ")'. – 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> 
Смежные вопросы