Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / фоновый опрос сервера и сохранение ответа в файл / 13 сообщений из 13, страница 1 из 1
21.01.2009, 11:20
    #35768837
borin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
Есть некий запрос

http://webserver/virtualdir/?sql=select * from table for xml, elements&root=root
он позволяет выдернуть из базы данных какие-то данные в виде xml-документа

при вызове его в браузере отображается xml-дерево.
руками я могу сделать save as... file.xml на диск и дальше работать с этим xml-файлом, что и требуется.

а нельзя ли с помощью Великого и Могучего VBScript сделать какой-нибудь скриптик, чтобы
браузер явно не запускался, а просто в фоновом режиме при запуске этого скрипта на диске тихо и мирно появлялся бы так нужный мне file.xml

на уровне "тык-мык" это выглядит так, с моей точки зрения начинающего вэбэскриптезера:
a=createcomobject('webbrowser')
a.getdata('http://webserver/virtualdir/?sql=select * from table for xml, elements&root=root')
a.saveresult('file.xml')
a.shutyoureself

буду признателен на ссылки на похожий пример
(фоновый опрос вебсервера и сохранение его ответа в файл на диске)



----------
USA=США, NATO=ОСАС (организация северо-антлантического соглашения)
...
Рейтинг: 0 / 0
21.01.2009, 11:28
    #35768868
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
borinhttp://webserver/virtualdir/?sql=select * from table for xml, elements&root=root
SQL injection .
А чтобы сразу не запускался - в хеадере прописать контенттайп октетстрим.
...
Рейтинг: 0 / 0
21.01.2009, 11:48
    #35768941
borin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
ShSergeborinhttp://webserver/virtualdir/?sql=select * from table for xml, elements&root=root
SQL injection .
А чтобы сразу не запускался - в хеадере прописать контенттайп октетстрим.

не, у меня запрос статический.
хочется просто автоматизировать процесс.
несолидно как-то запускать браузер, идти на закладку с этим запросом и потом руками
сохранять страницу в файлик и закрывать браузер
...
Рейтинг: 0 / 0
21.01.2009, 12:00
    #35768988
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
Что то вроде такого (для ИЕ)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<Job>
<Script language="JavaScript">
  objExplorer = WScript.CreateObject("InternetExplorer.Application");
//  objExplorer.Visible = true; // раскомментировать для отладки
  objExplorer.Navigate("http://bla-bla-bla");
  while(objExplorer.Busy){};
// тут надо воткнуть метод (поискать надо) для сохранения странички
  objExplorer.quit();
</Script>
</Job>
В принципе, на VBScript переписать не долго.
На *никсах в разы проще - делается одной командой wget.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.01.2009, 08:51
    #35770967
borin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
vkle
Что то вроде такого (для ИЕ)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<Job>
<Script language="JavaScript">
  objExplorer = WScript.CreateObject("InternetExplorer.Application");
//  objExplorer.Visible = true; // раскомментировать для отладки
  objExplorer.Navigate("http://bla-bla-bla");
  while(objExplorer.Busy){};
// тут надо воткнуть метод (поискать надо) для сохранения странички
  objExplorer.quit();
</Script>
</Job>
В принципе, на VBScript переписать не долго.
На *никсах в разы проще - делается одной командой wget.


спасибо, будем посмотреть.
там уже много чего вокруг наворочено на винде, поэтому ради меня на никс не будут переходить наверное.
только не понял, а как это запустить-то в фоне, скажем, nnCRON-ом?
с каким расширением файлик должен быть?
vbs не подходит.
...
Рейтинг: 0 / 0
22.01.2009, 09:32
    #35771045
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
Расширение .wsh, запускать через wscript.exe.
Чтоб пошло с .vbs надо переписать на вбс ))))
Запустить можно через любой планировщик, хотя бы и штатный Пуск - Настройка - Панель управления - Назначенные задания

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.01.2009, 10:30
    #35771176
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
Или напишите на JS (расширение .js) Запускать - аналогично
vkle
через wscript.exe

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.01.2009, 10:42
    #35771217
borin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
спасибо, отцы.
дали лопату, а то окоп для гаубицы руками рыть.. еще с армии не люблю :-)

----------
USA=США, NATO=ОСАС (организация северо-антлантического соглашения)
...
Рейтинг: 0 / 0
22.01.2009, 11:05
    #35771278
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
[off]
/me думает: а в байках, шо нам на военке рассказывали о похоронах бычка, фигурировал окоп для стрельбы стоя... на лошади... ;)
[/off]

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.01.2009, 11:14
    #35771304
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
borinспасибо, отцы.
дали лопату, а то окоп для гаубицы руками рыть.. еще с армии не люблю :-)

----------
USA=США, NATO=ОСАС (организация северо-антлантического соглашения)Ага. А могли бы дать экскаватор.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Set lHTTP = CreateObject("MSXML2.XMLHTTP")
    lHTTP.open "POST", "http://webserver/virtualdir/?sql=select * from table for xml, elements&root=root", false
    lHTTP.setRequestHeader "Content-Type", "text/xml"
    lHTTP.send a
    txt = lHTTP.responseText
    With CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\xxx.xml")
        .Write txt
        .Close
    End With
...
Рейтинг: 0 / 0
22.01.2009, 11:15
    #35771307
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
Только не "POST", а "GET.
...
Рейтинг: 0 / 0
22.01.2009, 11:16
    #35771311
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
И setRequestHeader не особо нужен.
...
Рейтинг: 0 / 0
23.01.2009, 15:26
    #35774113
borin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фоновый опрос сервера и сохранение ответа в файл
Antonariyborinспасибо, отцы.
дали лопату, а то окоп для гаубицы руками рыть.. еще с армии не люблю :-)

----------
USA=США, NATO=ОСАС (организация северо-антлантического соглашения)Ага. А могли бы дать экскаватор.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Set lHTTP = CreateObject("MSXML2.XMLHTTP")
    lHTTP.open "POST", "http://webserver/virtualdir/?sql=select * from table for xml, elements&root=root", false
    lHTTP.setRequestHeader "Content-Type", "text/xml"
    lHTTP.send a
    txt = lHTTP.responseText
    With CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\xxx.xml")
        .Write txt
        .Close
    End With


ого, а экскаватором-то еще легче!!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / фоновый опрос сервера и сохранение ответа в файл / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]