Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Peter, DEMBEL  
Форум NeoBook » Всё о программе NeoBook » Мир NeoBook » VBScript и Необук (Обсуждение и примеры функций)
VBScript и Необук
DEMBELДата: Чт, 27 Августа 2009, 19:09 | Сообщение # 1
Наш дизайнер
Если что, то здесь имеется описание возможностей и областей применения VBScript, а также начальный учебный курс для желающих ближе познакомиться со скриптовыми языками. Это я к чему? К более четкому пониманию что и зачем можно делать, да и если вдруг появятся какие-то идеи или задачи стОящие своего воплощения в виде функций к Необук, то высказывайтесь... Либо сами попробуйте свои силы!

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеЕсли что, то здесь имеется описание возможностей и областей применения VBScript, а также начальный учебный курс для желающих ближе познакомиться со скриптовыми языками. Это я к чему? К более четкому пониманию что и зачем можно делать, да и если вдруг появятся какие-то идеи или задачи стОящие своего воплощения в виде функций к Необук, то высказывайтесь... Либо сами попробуйте свои силы!

Автор - DEMBEL
Дата добавления - 27 Августа 2009 в 19:09
ВадимДата: Пт, 28 Августа 2009, 07:45 | Сообщение # 2
Генератор идей
Очень познавательно! Читаю! Спасибо, DEMBEL!

Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
СообщениеОчень познавательно! Читаю! Спасибо, DEMBEL!

Автор - Вадим
Дата добавления - 28 Августа 2009 в 07:45
skanДата: Вс, 30 Августа 2009, 14:14 | Сообщение # 3
Любопытный
А у меня не работатет ((

Школа NeoBook - второе дыхание! Мы открылись, спустя три года, с новыми силами, с новыми знаниями, с новым сайтом!
 
СообщениеА у меня не работатет ((

Автор - skan
Дата добавления - 30 Августа 2009 в 14:14
СергейДата: Вс, 30 Августа 2009, 15:09 | Сообщение # 4
Необукер
Quote (skan)
А у меня не работатет

что не работает!?
 
Сообщение
Quote (skan)
А у меня не работатет

что не работает!?

Автор - Сергей
Дата добавления - 30 Августа 2009 в 15:09
skanДата: Вс, 30 Августа 2009, 18:19 | Сообщение # 5
Любопытный
Quote (sp3d)
что не работает!?

Quote (DEMBEL)
VBScript


Школа NeoBook - второе дыхание! Мы открылись, спустя три года, с новыми силами, с новыми знаниями, с новым сайтом!
 
Сообщение
Quote (sp3d)
что не работает!?

Quote (DEMBEL)
VBScript

Автор - skan
Дата добавления - 30 Августа 2009 в 18:19
BodiДата: Вс, 30 Августа 2009, 18:22 | Сообщение # 6
Ветеран форума
Quote (skan)
VBScript

skan, ты хочешь чтобы мы тебе помогли? Или нет? Если "да", тогда выражайся максимально подробно и своими словами!!! Где и в чем проблема?
 
Сообщение
Quote (skan)
VBScript

skan, ты хочешь чтобы мы тебе помогли? Или нет? Если "да", тогда выражайся максимально подробно и своими словами!!! Где и в чем проблема?

Автор - Bodi
Дата добавления - 30 Августа 2009 в 18:22
СергейДата: Вс, 30 Августа 2009, 18:42 | Сообщение # 7
Необукер
Quote (skan)
VBScript

Quote (Bodi)
skan, ты хочешь чтобы мы тебе помогли? Или нет? Если "да", тогда выражайся максимально подробно и своими словами!!! Где и в чем проблема?

у него скрипт не работает, тут только Дембель поможет
 
Сообщение
Quote (skan)
VBScript

Quote (Bodi)
skan, ты хочешь чтобы мы тебе помогли? Или нет? Если "да", тогда выражайся максимально подробно и своими словами!!! Где и в чем проблема?

у него скрипт не работает, тут только Дембель поможет

Автор - Сергей
Дата добавления - 30 Августа 2009 в 18:42
DEMBELДата: Вс, 30 Августа 2009, 19:06 | Сообщение # 8
Наш дизайнер
Обнови драйвера hands.sys и включи службу brains.dll и все будет работать

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеОбнови драйвера hands.sys и включи службу brains.dll и все будет работать

Автор - DEMBEL
Дата добавления - 30 Августа 2009 в 19:06
СергейДата: Вс, 30 Августа 2009, 19:11 | Сообщение # 9
Необукер
Quote (DEMBEL)
Ура! Работает!
ну тогда расказывай, что не работало(или какой скрипт), что сделал, что заработало.
или ты из разведки :)
 
Сообщение
Quote (DEMBEL)
Ура! Работает!
ну тогда расказывай, что не работало(или какой скрипт), что сделал, что заработало.
или ты из разведки :)

Автор - Сергей
Дата добавления - 30 Августа 2009 в 19:11
DEMBELДата: Вс, 30 Августа 2009, 19:30 | Сообщение # 10
Наш дизайнер
Quote (skan)
WScript.Echo

а ну ка покажи скрипт. скопируй прямо из редактора скрипта библиотеки функций необука и покажи.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (skan)
WScript.Echo

а ну ка покажи скрипт. скопируй прямо из редактора скрипта библиотеки функций необука и покажи.

Автор - DEMBEL
Дата добавления - 30 Августа 2009 в 19:30
СергейДата: Вс, 30 Августа 2009, 19:35 | Сообщение # 11
Необукер
Quote (skan)
WScript.Echo
в 5.5.4 точно не работает
в 5.6.4 незнаю
 
Сообщение
Quote (skan)
WScript.Echo
в 5.5.4 точно не работает
в 5.6.4 незнаю

Автор - Сергей
Дата добавления - 30 Августа 2009 в 19:35
skanДата: Вс, 30 Августа 2009, 19:45 | Сообщение # 12
Любопытный
:Code

dim filesys, text, readfile, contents
set filesys = CreateObject("Scripting.FileSystemObject")
Set text = filesys.CreateTextFile("c:\somefile2.txt")
text.Write "A quick example of the Read method"
text.close
set readfile = filesys.OpenTextFile("c:\somefile2.txt", 1, false)
contents = readfile.Read(7)
readfile.close

publication.nbSetVar "[result]", "The first seven characters in the text file are '" & contents & "'."

:End Code

Добавлено (30 Август 2009, 19:45)
---------------------------------------------

Quote (skan)
A quick example of the Read method

Если пишу русские буквы, то не работает!


Школа NeoBook - второе дыхание! Мы открылись, спустя три года, с новыми силами, с новыми знаниями, с новым сайтом!
 
Сообщение:Code

dim filesys, text, readfile, contents
set filesys = CreateObject("Scripting.FileSystemObject")
Set text = filesys.CreateTextFile("c:\somefile2.txt")
text.Write "A quick example of the Read method"
text.close
set readfile = filesys.OpenTextFile("c:\somefile2.txt", 1, false)
contents = readfile.Read(7)
readfile.close

publication.nbSetVar "[result]", "The first seven characters in the text file are '" & contents & "'."

:End Code

Добавлено (30 Август 2009, 19:45)
---------------------------------------------

Quote (skan)
A quick example of the Read method

Если пишу русские буквы, то не работает!

Автор - skan
Дата добавления - 30 Августа 2009 в 19:45
DEMBELДата: Вс, 30 Августа 2009, 19:48 | Сообщение # 13
Наш дизайнер
у меня в 564 не работает. и не должно по идее... скан показывай скрипт.

Добавлено (30 Август 2009, 19:48)
---------------------------------------------

Quote (skan)
WScript.Echo "Это мой скрипт".

а где же WScript ???


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеу меня в 564 не работает. и не должно по идее... скан показывай скрипт.

Добавлено (30 Август 2009, 19:48)
---------------------------------------------

Quote (skan)
WScript.Echo "Это мой скрипт".

а где же WScript ???

Автор - DEMBEL
Дата добавления - 30 Августа 2009 в 19:48
skanДата: Вс, 30 Августа 2009, 19:55 | Сообщение # 14
Любопытный
Quote
vbScript Example: Write to text file, read first 7 characters in file and display result

This method reads the number of characters you specify from a Textstream file and returns them as a string. If you specify more characters than actual exist in the file, then Read only returns the actual number of characters that are in the file. The results are stored in the [result] neobook variable.

:Code

dim filesys, text, readfile, contents
set filesys = CreateObject("Scripting.FileSystemObject")
Set text = filesys.CreateTextFile("c:\somefile2.txt")
text.Write "A quick example of the Read method"
text.close
set readfile = filesys.OpenTextFile("c:\somefile2.txt", 1, false)
contents = readfile.Read(7)
readfile.close

publication.nbSetVar "[result]", "The first seven characters in the text file are '" & contents & "'."

:End Code

Добавлено (30 Август 2009, 19:54)
---------------------------------------------
Оно вроде! Да?

Добавлено (30 Август 2009, 19:55)
---------------------------------------------

Quote
WScript.Echo "Это мой скрипт".
это не то. Оно вообще не работает.


Школа NeoBook - второе дыхание! Мы открылись, спустя три года, с новыми силами, с новыми знаниями, с новым сайтом!
 
Сообщение
Quote
vbScript Example: Write to text file, read first 7 characters in file and display result

This method reads the number of characters you specify from a Textstream file and returns them as a string. If you specify more characters than actual exist in the file, then Read only returns the actual number of characters that are in the file. The results are stored in the [result] neobook variable.

:Code

dim filesys, text, readfile, contents
set filesys = CreateObject("Scripting.FileSystemObject")
Set text = filesys.CreateTextFile("c:\somefile2.txt")
text.Write "A quick example of the Read method"
text.close
set readfile = filesys.OpenTextFile("c:\somefile2.txt", 1, false)
contents = readfile.Read(7)
readfile.close

publication.nbSetVar "[result]", "The first seven characters in the text file are '" & contents & "'."

:End Code

Добавлено (30 Август 2009, 19:54)
---------------------------------------------
Оно вроде! Да?

Добавлено (30 Август 2009, 19:55)
---------------------------------------------

Quote
WScript.Echo "Это мой скрипт".
это не то. Оно вообще не работает.

Автор - skan
Дата добавления - 30 Августа 2009 в 19:55
DEMBELДата: Вс, 30 Августа 2009, 20:00 | Сообщение # 15
Наш дизайнер
Quote (skan)
это не то. Оно вообще не работает.

что и требовалось доказать
Quote (skan)
Если пишу русские буквы, то не работает!

нет работает
я уже говорил что делать чтобы работало
Quote (DEMBEL)
Обнови драйвера hands.sys и включи службу brains.dll и все будет работать

--
короче, пошел ниочемный флуд, который следует прекратить. И вычистить тему с 3 поста.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вс, 30 Августа 2009, 20:06
 
Сообщение
Quote (skan)
это не то. Оно вообще не работает.

что и требовалось доказать
Quote (skan)
Если пишу русские буквы, то не работает!

нет работает
я уже говорил что делать чтобы работало
Quote (DEMBEL)
Обнови драйвера hands.sys и включи службу brains.dll и все будет работать

--
короче, пошел ниочемный флуд, который следует прекратить. И вычистить тему с 3 поста.

Автор - DEMBEL
Дата добавления - 30 Августа 2009 в 20:00
СергейДата: Вт, 22 Сентября 2009, 12:26 | Сообщение # 16
Необукер
DEMBEL, на тебя одна надежда мой друг :)
есть тема, которую надо реализовать:
Есть некая хтмл страница, надо оттуда выдернуть значение имено с формы form получить значение action вот отрывок из хтмл
Code
<h3>Авторизация</h3></div>
<form action="http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246" method="post">
<div><input value="set" type="hidden" name="st.posted">
, и эта вбс функция запускалось из под команды:
Code
BrowserExecScript "brz" "тут нуна код на вбс, результат вывести в переменную в НБ" "VBScript"
как реально такое?!
 
СообщениеDEMBEL, на тебя одна надежда мой друг :)
есть тема, которую надо реализовать:
Есть некая хтмл страница, надо оттуда выдернуть значение имено с формы form получить значение action вот отрывок из хтмл
Code
<h3>Авторизация</h3></div>
<form action="http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246" method="post">
<div><input value="set" type="hidden" name="st.posted">
, и эта вбс функция запускалось из под команды:
Code
BrowserExecScript "brz" "тут нуна код на вбс, результат вывести в переменную в НБ" "VBScript"
как реально такое?!

Автор - Сергей
Дата добавления - 22 Сентября 2009 в 12:26
DEMBELДата: Вт, 22 Сентября 2009, 13:00 | Сообщение # 17
Наш дизайнер
Реально, только с одноклассниками я ковырялся уже и бросил, ниче не вышло, там намутили хрени всякой...

Добавлено (22 Сентябрь 2009, 13:00)
---------------------------------------------
Я уже где-то писал как скриптом на-лету выхватывать код со странички, попробую сделать демку, ты токо скажи чтоб получить твой кусок кода по какому адресу нужно перейти, где его искать.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеРеально, только с одноклассниками я ковырялся уже и бросил, ниче не вышло, там намутили хрени всякой...

Добавлено (22 Сентябрь 2009, 13:00)
---------------------------------------------
Я уже где-то писал как скриптом на-лету выхватывать код со странички, попробую сделать демку, ты токо скажи чтоб получить твой кусок кода по какому адресу нужно перейти, где его искать.


Автор - DEMBEL
Дата добавления - 22 Сентября 2009 в 13:00
СергейДата: Вт, 22 Сентября 2009, 13:39 | Сообщение # 18
Необукер
Quote (DEMBEL)
Реально, только с одноклассниками я ковырялся уже и бросил, ниче не вышло, там намутили хрени всякой...
да не вроде нормалльно все, я уже на НБ сделал и логонится без проблем, только вот замарока с этим тегом, он у них динамически менятся, и если пару раз зайти с одного адреса, то выкидывает на анти спам, защита такая у них :D
Quote (DEMBEL)
твой кусок кода по какому адресу нужно перейти
да он меняется постоянно, вот я выделил редом меняющиеся пункты
Quote
http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246
ты про это спрашивал?!


Сообщение отредактировано
sp3d - Вт, 22 Сентября 2009, 13:40
 
Сообщение
Quote (DEMBEL)
Реально, только с одноклассниками я ковырялся уже и бросил, ниче не вышло, там намутили хрени всякой...
да не вроде нормалльно все, я уже на НБ сделал и логонится без проблем, только вот замарока с этим тегом, он у них динамически менятся, и если пару раз зайти с одного адреса, то выкидывает на анти спам, защита такая у них :D
Quote (DEMBEL)
твой кусок кода по какому адресу нужно перейти
да он меняется постоянно, вот я выделил редом меняющиеся пункты
Quote
http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246
ты про это спрашивал?!

Автор - Сергей
Дата добавления - 22 Сентября 2009 в 13:39
DEMBELДата: Вт, 22 Сентября 2009, 13:46 | Сообщение # 19
Наш дизайнер
Quote (sp3d)
он у них динамически менятся, и если пару раз зайти с одного адреса, то выкидывает на анти спам, защита такая у них

я в курсе...
Quote (sp3d)
ты про это спрашивал?!

Нет, я спрашивал каким образом ты этот текст получать будешь. Я могу сделать чтоб скрипт сам лез на страницу, загружал ее и откусывал нужный кусок и передавал его в НБ - тогда нужно указать по какому адресу лезть. А если ты сам будешь кусок вытаскивать, тогда скрипту можно просто подсунуть его через переменную. А, я кажется понял - надо чтобы он искал этот кусок в уже загруженной в обьект браузер страничке, да? А то скрипт может и независимо слазить по адресу и выдрать кусок, вот я и спрашиваю.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (sp3d)
он у них динамически менятся, и если пару раз зайти с одного адреса, то выкидывает на анти спам, защита такая у них

я в курсе...
Quote (sp3d)
ты про это спрашивал?!

Нет, я спрашивал каким образом ты этот текст получать будешь. Я могу сделать чтоб скрипт сам лез на страницу, загружал ее и откусывал нужный кусок и передавал его в НБ - тогда нужно указать по какому адресу лезть. А если ты сам будешь кусок вытаскивать, тогда скрипту можно просто подсунуть его через переменную. А, я кажется понял - надо чтобы он искал этот кусок в уже загруженной в обьект браузер страничке, да? А то скрипт может и независимо слазить по адресу и выдрать кусок, вот я и спрашиваю.

Автор - DEMBEL
Дата добавления - 22 Сентября 2009 в 13:46
СергейДата: Вт, 22 Сентября 2009, 13:49 | Сообщение # 20
Необукер
Quote (DEMBEL)
надо чтобы он искал этот кусок в уже загруженной в обьект браузер страничке, да?
да, имено через ту команду, которую я тебе дал
Code
BrowserExecScript "brz" "тут нуна код на вбс, результат вывести в переменную в НБ" "VBScript"
 
Сообщение
Quote (DEMBEL)
надо чтобы он искал этот кусок в уже загруженной в обьект браузер страничке, да?
да, имено через ту команду, которую я тебе дал
Code
BrowserExecScript "brz" "тут нуна код на вбс, результат вывести в переменную в НБ" "VBScript"

Автор - Сергей
Дата добавления - 22 Сентября 2009 в 13:49
DEMBELДата: Вт, 22 Сентября 2009, 13:56 | Сообщение # 21
Наш дизайнер
понятно, щас попробую демо сделать... я просто с "браузером" и всякими browserexecscript не работал. А там же можно текст оттуда выдрать - что мешает парсить средствами НБ?

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениепонятно, щас попробую демо сделать... я просто с "браузером" и всякими browserexecscript не работал. А там же можно текст оттуда выдрать - что мешает парсить средствами НБ?

Автор - DEMBEL
Дата добавления - 22 Сентября 2009 в 13:56
СергейДата: Вт, 22 Сентября 2009, 14:03 | Сообщение # 22
Необукер
Quote (DEMBEL)
что мешает парсить средствами НБ?
писал в аналогичной соседней ветке
 
Сообщение
Quote (DEMBEL)
что мешает парсить средствами НБ?
писал в аналогичной соседней ветке

Автор - Сергей
Дата добавления - 22 Сентября 2009 в 14:03
DEMBELДата: Вт, 22 Сентября 2009, 14:39 | Сообщение # 23
Наш дизайнер
Пытаюсь парсить страницу логина, он мне каждый раз новые значения выдает, это так и должно?
---
А я все понял, из-за этого и нельзя парсить с НБ, все понял, сорри...
---
Нет, не понял почему нельзя!
---
В каком виде нужна строка, можно так:
"http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246"
http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246
wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246
или просто две переменные со значениями wg124 и 1246
---
Обьясни почему нельзя загрузить текст страницы из браузера в переменную и отпарсить его средствами НБ? Зачем скрипт?


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вт, 22 Сентября 2009, 14:40
 
СообщениеПытаюсь парсить страницу логина, он мне каждый раз новые значения выдает, это так и должно?
---
А я все понял, из-за этого и нельзя парсить с НБ, все понял, сорри...
---
Нет, не понял почему нельзя!
---
В каком виде нужна строка, можно так:
"http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246"
http://wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246
wg124.odnoklassniki.ru/cdk/st.cmd/login/tkn/1246
или просто две переменные со значениями wg124 и 1246
---
Обьясни почему нельзя загрузить текст страницы из браузера в переменную и отпарсить его средствами НБ? Зачем скрипт?

Автор - DEMBEL
Дата добавления - 22 Сентября 2009 в 14:39
СергейДата: Вт, 22 Сентября 2009, 15:00 | Сообщение # 24
Необукер
Quote (DEMBEL)
Зачем скрипт?
сюда
 
Сообщение
Quote (DEMBEL)
Зачем скрипт?
сюда

Автор - Сергей
Дата добавления - 22 Сентября 2009 в 15:00
DEMBELДата: Вт, 22 Сентября 2009, 15:22 | Сообщение # 25
Наш дизайнер
Короче я глянул и написал простенький яваскрипт для BrowserExec
Code
BrowserExecScript "WebBrowser1" "var formsArray = document.getElementsByTagName([#34]form[#34]); document.write(formsArray[#91]1[#93].getAttribute('action'));" "JavaScript"

Действительно, на странице обычно две формы - вначале выбор языка, потом логин.
Этот скрипт получает данные из тегов Form и кладет их в массив, откуда выбирает их атрибуты, в данном случае action. Так как форма входа вторая по счету, мы возвращаем значение action формы в массиве под номером 1 (нумерация с нуля):
(formsArray[#91]1[#93]
Вместо document.write (это было для дебага) присвой ее значение в переменную с помощью var. Или сразу присвоить в НБ-переменную. Ну я думаю ты доделаешь под свои нужды, если че спросишь.
--
Кстати, BrowserExec скрипт должен писаться в одну строчку? Жесть!
--
Еслиб форма имела наименование, мы бы прямо к ней обращались, а то все формы перебрать придется...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вт, 22 Сентября 2009, 15:39
 
СообщениеКороче я глянул и написал простенький яваскрипт для BrowserExec
Code
BrowserExecScript "WebBrowser1" "var formsArray = document.getElementsByTagName([#34]form[#34]); document.write(formsArray[#91]1[#93].getAttribute('action'));" "JavaScript"

Действительно, на странице обычно две формы - вначале выбор языка, потом логин.
Этот скрипт получает данные из тегов Form и кладет их в массив, откуда выбирает их атрибуты, в данном случае action. Так как форма входа вторая по счету, мы возвращаем значение action формы в массиве под номером 1 (нумерация с нуля):
(formsArray[#91]1[#93]
Вместо document.write (это было для дебага) присвой ее значение в переменную с помощью var. Или сразу присвоить в НБ-переменную. Ну я думаю ты доделаешь под свои нужды, если че спросишь.
--
Кстати, BrowserExec скрипт должен писаться в одну строчку? Жесть!
--
Еслиб форма имела наименование, мы бы прямо к ней обращались, а то все формы перебрать придется...

Автор - DEMBEL
Дата добавления - 22 Сентября 2009 в 15:22
СергейДата: Пн, 28 Сентября 2009, 20:23 | Сообщение # 26
Необукер
DEMBEL, не подскажешь в чем ошибка
Code
html'code ="<tr bgcolor='#ffffff'><td align='right'>978</td><td align='left'>  EUR</td><td align='right'>1</td><td>  Евро</td><td align='right'>44,2562</td></tr>"
'bkCode = "EUR"
htmlcode = publication.nbGetVar "[%1]"
bkCode = publication.nbGetVar "[%2]"

x1 = InStr(htmlcode, bkCode)
For i = 1 To 2
     x1 = InStr(x1 + 1, htmlcode, ">")
Next
x2 = InStr(x1, htmlcode, "<") - x1 -1
kol = Mid(htmlcode, x1 + 1, x2)
For i = 1 To 2
     x1 = InStr(x1 + 1, htmlcode, ">")
Next
x2 = InStr(x1, htmlcode, "<") - x1 - 1
'nazvanie = Replace(Mid(htmlcode, x1 + 1, x2), " ", "")
For i=1 To 2
     x1 = InStr(x1 + 1, htmlcode, ">")
Next
x2 = InStr(x1, htmlcode, "<") - x1 - 1
outstr = Mid(htmlcode, x1 + 1, x2)

'WScript.Echo outstr

publication.nbSetVar "[%3]", outstr
скрипт рабочий, но в НБ про какуюто конструкцию спрашивает
исходник прилагаю
Прикрепления: 9270759.rar (3.6 Kb)
 
СообщениеDEMBEL, не подскажешь в чем ошибка
Code
html'code ="<tr bgcolor='#ffffff'><td align='right'>978</td><td align='left'>  EUR</td><td align='right'>1</td><td>  Евро</td><td align='right'>44,2562</td></tr>"
'bkCode = "EUR"
htmlcode = publication.nbGetVar "[%1]"
bkCode = publication.nbGetVar "[%2]"

x1 = InStr(htmlcode, bkCode)
For i = 1 To 2
     x1 = InStr(x1 + 1, htmlcode, ">")
Next
x2 = InStr(x1, htmlcode, "<") - x1 -1
kol = Mid(htmlcode, x1 + 1, x2)
For i = 1 To 2
     x1 = InStr(x1 + 1, htmlcode, ">")
Next
x2 = InStr(x1, htmlcode, "<") - x1 - 1
'nazvanie = Replace(Mid(htmlcode, x1 + 1, x2), " ", "")
For i=1 To 2
     x1 = InStr(x1 + 1, htmlcode, ">")
Next
x2 = InStr(x1, htmlcode, "<") - x1 - 1
outstr = Mid(htmlcode, x1 + 1, x2)

'WScript.Echo outstr

publication.nbSetVar "[%3]", outstr
скрипт рабочий, но в НБ про какуюто конструкцию спрашивает
исходник прилагаю

Автор - Сергей
Дата добавления - 28 Сентября 2009 в 20:23
DEMBELДата: Пн, 28 Сентября 2009, 21:29 | Сообщение # 27
Наш дизайнер
1. У тебя в передаваемой переменной есть символы двойных скобок " " "
Теперь представь что мы присваиваем значение такой переменной в скрипте, что происходит:
htmlcode = "<html>
<head>
</head>
<body>
<table border="0" cellpadding="2" cellspacing="1" width=
она обрезается по второй скобке, т.к. считает ее концом. Скобки лучше предваоительно заменять спецсимволами, а лучше такую хрень в скрипте читать из файла
--
Похоже, что ошибка возникает даже на уровне НБ по тому же принципу, так как если просто передать такое значение как у тебя но не использовать в скрипте, то ошибка.
Вызов функции без параметров
Call "valuta" "" "" ""
отрабатывает нормально, имеющиеся значения htmlcode парсятся без проблем.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Вт, 29 Сентября 2009, 02:27
 
Сообщение1. У тебя в передаваемой переменной есть символы двойных скобок " " "
Теперь представь что мы присваиваем значение такой переменной в скрипте, что происходит:
htmlcode = "<html>
<head>
</head>
<body>
<table border="0" cellpadding="2" cellspacing="1" width=
она обрезается по второй скобке, т.к. считает ее концом. Скобки лучше предваоительно заменять спецсимволами, а лучше такую хрень в скрипте читать из файла
--
Похоже, что ошибка возникает даже на уровне НБ по тому же принципу, так как если просто передать такое значение как у тебя но не использовать в скрипте, то ошибка.
Вызов функции без параметров
Call "valuta" "" "" ""
отрабатывает нормально, имеющиеся значения htmlcode парсятся без проблем.

Автор - DEMBEL
Дата добавления - 28 Сентября 2009 в 21:29
СергейДата: Пн, 28 Сентября 2009, 21:53 | Сообщение # 28
Необукер
Quote (sp3d)
x1 = InStr(x1 + 1, htmlcode, ">")
Походу в этом x1 + 1
 
Сообщение
Quote (sp3d)
x1 = InStr(x1 + 1, htmlcode, ">")
Походу в этом x1 + 1

Автор - Сергей
Дата добавления - 28 Сентября 2009 в 21:53
DEMBELДата: Пн, 28 Сентября 2009, 22:14 | Сообщение # 29
Наш дизайнер
нет не в этом, прочитай предыдущее сообщение

Добавлено (28 Сентябрь 2009, 22:14)
---------------------------------------------

Quote (DEMBEL)
Похоже, что ошибка возникает даже на уровне НБ по тому же принципу, так как если просто передать такое значение как у тебя но не использовать в скрипте, то ошибка.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениенет не в этом, прочитай предыдущее сообщение

Добавлено (28 Сентябрь 2009, 22:14)
---------------------------------------------

Quote (DEMBEL)
Похоже, что ошибка возникает даже на уровне НБ по тому же принципу, так как если просто передать такое значение как у тебя но не использовать в скрипте, то ошибка.

Автор - DEMBEL
Дата добавления - 28 Сентября 2009 в 22:14
СергейДата: Пн, 28 Сентября 2009, 22:35 | Сообщение # 30
Необукер
заменил все " на * ошибка не изчезает
 
Сообщениезаменил все " на * ошибка не изчезает

Автор - Сергей
Дата добавления - 28 Сентября 2009 в 22:35
Форум NeoBook » Всё о программе NeoBook » Мир NeoBook » VBScript и Необук (Обсуждение и примеры функций)
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: