<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS/HTA: Получение данных со страницы на ASP]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=7266</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7266&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS/HTA: Получение данных со страницы на ASP».]]></description>
		<lastBuildDate>Mon, 18 Jun 2012 12:37:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS/HTA: Получение данных со страницы на ASP]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60966#p60966</link>
			<description><![CDATA[<p>2Felix Faria: Что-то запустил, ругается, требует объект Form... надо поковыряться в этом коде.....</p><p>Вобщем, выдал мне окно IE с результатами поиска без фильтра (формы не заполнены) и потом кучу мессажей с наборами кракозябр... что-то не то в коде, а что конкретно - пока еще не разобрался.</p>]]></description>
			<author><![CDATA[null@example.com (pant-79)]]></author>
			<pubDate>Mon, 18 Jun 2012 12:37:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60966#p60966</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/HTA: Получение данных со страницы на ASP]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60821#p60821</link>
			<description><![CDATA[<p>Не понял, как там работает поисковая система. Но может такой код вам чем-то поможет:</p><div class="codebox"><pre><code>
Sub Navigate(Link)
	objIE.Navigate Link
	While objIE.Busy
		WScript.Sleep 100
	Wend
End Sub 
Sub GetAllParam()
For FormIt = 0 to objIE.Document.Forms.Length - 1
	 Set Form = objIE.Document.Forms(FormIt)
	 For Item = 0 to Form.Elements.Length - 1	
	 	&#039; Имя поля и значение
	 	WScript.Echo Form.Elements(Item).Name&amp;&quot; ---&gt; &quot;&amp;Form.Elements(Item).Value
	 Next 
Next 
End Sub 
&#039; ======================================================
Set objIE = CreateObject(&quot;InternetExplorer.Application&quot;) 
	objIE.Visible = True &#039;False

Navigate &quot;http://www.sberbank-ast.ru/purchaseList.aspx&quot;
GetAllParam &#039; Просто просмотр параметров

Set TheForm = objIE.Document.Forms(0)
	TheForm.Elements(4).Value = &quot;0372100037512000004&quot;
	TheForm.Elements(5).Value = &quot;Поставка сервера&quot;
	TheForm.Elements(6).Value = &quot;1 474 855.00&quot;
	TheForm.Elements(7).Value = &quot;&quot;
	TheForm.Elements(9).Value = &quot;08.06.2012&quot;
	TheForm.Elements(10).Value = &quot;08.06.2012&quot;	
	TheForm.Elements(11).Value = &quot;16.06.2012&quot;
	TheForm.Elements(12).Value = &quot;16.06.2012&quot;
	TheForm.Elements(13).Value = &quot;22.06.2012&quot;
	TheForm.Elements(14).Value = &quot;22.06.2012&quot;
	
TheForm.submit()</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Felix Faria)]]></author>
			<pubDate>Fri, 08 Jun 2012 09:32:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60821#p60821</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS/HTA: Получение данных со страницы на ASP]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60820#p60820</link>
			<description><![CDATA[<p>Вы путаете некоторые вещи: vbs - язык программирования, hta - приложение, основанное на html, которое может быть написано с использованием теоретически любых, а практически только js или миы. Не имеет также значения, на чем реализована требуемая страница - asp, php или другой язык. Важно знать, какие поля формы заполнить и как отправить данные на сервер. Смотрите исходный код страницы, ищите теги формы и полей формы, создайте XmlHTTPRequest объект, формируйте запрос на сервер скриптом (любой язык программирования) и отправляте запрос на сервер по адресу, который узнаете из исходного кода страницы поиска. Полученный результат - новая html-страница, которую разбираете и выбираете необходимую информацию. </p><div class="codebox"><pre><code>

&#039; Строка поиска
text = &quot;AJAX&quot;

&#039; Адрес страницы
url = &quot;http://yandex.ru/yandsearch?text=&quot; &amp; text

&#039; ОБработчик запросов
Set xmlhttp = CreateObject(&quot;Microsoft.XMLHTTP&quot;)

&#039; Послать синхронный запрос GET
xmlhttp.open &quot;GET&quot;, url, false

&#039; Выполнить запрос
xmlhttp.send

&#039; Дождаться и прочитать результат
response = xmlhttp.responseText

&#039; Что-то сделать с результатом
WScript.Echo response</code></pre></div><p>В этом примере я показал самый простой запрос GET, выполняемый синхронно - то есть скрипт приостановится до завершении выполнения запроса и получения результата. Я не показал, как можно отправить дополнительные параметры запроса и как прочитать заголовки отклика. Я не показал примеры обработки изменения состояния запроса, кода возврата запроса. Подробности можно почитать как на википедии <a href="http://ru.wikipedia.org/wiki/XMLHttpRequest">http://ru.wikipedia.org/wiki/XMLHttpRequest</a>, <a href="http://ru.wikipedia.org/wiki/Ajax">http://ru.wikipedia.org/wiki/Ajax</a>, так и на специальной странице <a href="http://xmlhttprequest.ru/">http://xmlhttprequest.ru/</a></p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Fri, 08 Jun 2012 09:32:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60820#p60820</guid>
		</item>
		<item>
			<title><![CDATA[VBS/HTA: Получение данных со страницы на ASP]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60816#p60816</link>
			<description><![CDATA[<p>Имеется <a href="http://www.sberbank-ast.ru/purchaseList.aspx">страница поиска</a>, написанная на ASP.<br />Там куча полей для заполнения, требуемых для настройки фильтра поиска.<br />Я, честно говоря, в ASP полный ноль, но ведь IE посылает некий запрос после заполнения поля и нажатия кнопки &quot;поиск&quot;.<br />У меня задача автоматически сделать запрос на этой странице, получить результат поиска, а уж дальше с ним работать будет не проблема.<br />Как должен выглядеть этот запрос? На чем его лучше реализовывать - на VBS или на HTA?</p>]]></description>
			<author><![CDATA[null@example.com (pant-79)]]></author>
			<pubDate>Fri, 08 Jun 2012 06:09:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60816#p60816</guid>
		</item>
	</channel>
</rss>
