Взять значение со страницы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Взять значение со страницы

Сообщение varms » 30.06.2008 (Пн) 14:41

Здравствуйте, я в VB вроде как новичек, есть вопрос
Нужно взять со страницы значение, вот приведу пример, rambler.ru на главной странице есть курсы валют, ну вот нужно что бы курсы валют брались и записывались например в текстовое поле, как это сделать?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.06.2008 (Пн) 14:48

Лучший способ понять что-то самому — объяснить это другому.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 30.06.2008 (Пн) 14:58

Прямо нашествие новичеков какое-то... :lol:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Сообщение varms » 30.06.2008 (Пн) 14:59

Бл* а вообще великие модеры этого форума вопросы читают? мой вопрос и его чем то похож? мне кажется абсолютна ничем, создается такое впечатление что вопросы даже не читаются

Я читал эту тему, и как я понел у него надо получить ВЕСЬ html код страницы и записать его в переменную :!:
Последний раз редактировалось varms 30.06.2008 (Пн) 15:03, всего редактировалось 1 раз.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 30.06.2008 (Пн) 15:02

varms
Зато по ссылке долго талдычится как надо юзать поиск по форуму.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Сообщение varms » 30.06.2008 (Пн) 15:08

Денис писал(а):varms
Зато по ссылке долго талдычится как надо юзать поиск по форуму.

Я ничего не нашёл, может я неправильно формулирую вопрос незнаю, но поиск не дал результатов

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 30.06.2008 (Пн) 15:21

varms
Ну вот, например
http://bbs.vbstreets.ru/viewtopic.php?p=165193
по запросу "получить значение из HTML"
почитай, полазь по ссылкам. Тока умоляю, не пиши туда ничего -топик 2003-го года.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.06.2008 (Пн) 15:21

varms писал(а):Я читал эту тему, и как я понел у него надо получить ВЕСЬ html код страницы и записать его в переменную :!:

Верно.
Считываешь HTML-код страницы, находишь в нем таблицу с курсами и из ячеек получаешь значения.
Lasciate ogni speranza, voi ch'entrate.

varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Сообщение varms » 30.06.2008 (Пн) 16:34

alibek а если там нету таблиц и ячеек, если это просто html код?

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 30.06.2008 (Пн) 18:02

На Рамблере таблицы таки-есть, но если в твоём случае это не так, то суть дела всё равно не меняется. Ведь интересующая тебя информация находится внутри какого-то тэга, -- вот и находи его в тексте и получай значение из него.
Salus populi suprema lex

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.06.2008 (Пн) 18:13

Бл* а вообще великие модеры этого форума вопросы читают?
Если бы вы потрудились сформулировать вопрос конкретнее, был бы более конкретный ответ. Страница откуда берется, из броузера, с сервера, из кеша, из воздуха?
вот приведу пример, rambler.ru
а если там нету таблиц и ячеек, если это просто html код?
На рамблере курсы валют как раз таки в таблице.
Если же это не рамблер, то в любом случае "просто html-кода" не бывает. Нужно анализировать структуру конкретной страницы.
Лучший способ понять что-то самому — объяснить это другому.

varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Сообщение varms » 01.07.2008 (Вт) 5:01

Рамблер я просто привел к примеру

Если бы вы потрудились сформулировать вопрос конкретнее, был бы более конкретный ответ. Страница откуда берется, из броузера, с сервера, из кеша, из воздуха?
Где находится страница, а где находится главная страница рамблера? наверно же на сервере :roll:
Если же это не рамблер, то в любом случае "просто html-кода" не бывает. Нужно анализировать структуру конкретной страницы.

Бывает ещё как, и в моём случае это просто html код

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.07.2008 (Вт) 7:23

Просто HTML-код имеет определенную структуру.
Изучи ее и напиши парсер под конкретный сайт.
Универсального парсера всего не бывает в принципе.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 01.07.2008 (Вт) 9:24

alibek
Универсального парсера всего не бывает в принципе

Эт вопрос философский. Разве нельзя считать движок к.-л. браузера или почтовика "универсальным парсером"?
С другой стороны, все браузеры ведут себя по разному с сайтами (что продолжает оставаться основной причиной нескончаемых холиваров) и с этой позиции они тоже не являются "универсальным парсером"...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.07.2008 (Вт) 9:29

Нет, нельзя.
Браузер парсит HTML и в некоторых случаях XML.
Обработать DBF он не сможет.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 01.07.2008 (Вт) 10:11

наверно же на сервере
Наверное? Точно? Вы уверены? Тогда еще раз бл*. Любой урл, даже динамический, клиенту представляется как файл, который нужно скачать и найти в нем то, что нужно.
Бывает ещё как, и в моём случае это просто html код
Случай клинический.
В моем понимании "просто html код" это случайный набор тегов, не реализующий никакой структуры, не несущий никакого смысла, выглядящий в броузере как каша. В этом случае задача сводится к "пойди туда, не знаю куда, найди то, что отдаленно похоже на курсы валют".
Слава богу, таких вебмастеров не бывает.
Лучший способ понять что-то самому — объяснить это другому.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 01.07.2008 (Вт) 10:16

A... парсер всего... Совсем всего :shock:
Да, такой и не нужен, он был бы слишком громоздким. Да и не для того делали функциональное, а затем и объектное программирование, чтобы снова засунуть все функции в один модуль.

varms

Если ты еще здесь, подключи к к своему проекту библиотеку MSHTML (в референсах), изучи ее методы и юзай на здоровье. Ну или поищи примеры по ее использованию на форуме.
Последний раз редактировалось Денис 01.07.2008 (Вт) 10:25, всего редактировалось 2 раз(а).
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.07.2008 (Вт) 10:23

Денис писал(а):Да, такой и не нужен, он был бы слишком громоздким.

Дело не в громоздкости, он в принципе невозможен. Также, как невозможен антивирус, обнаруживающий любой вирус.
Lasciate ogni speranza, voi ch'entrate.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 01.07.2008 (Вт) 10:29

alibek
Да-да, я понимаю. Это идеальная сущность, типа бесконечности.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Сообщение varms » 01.07.2008 (Вт) 18:26

alibek писал(а):Просто HTML-код имеет определенную структуру.
Изучи ее и напиши парсер под конкретный сайт.
Универсального парсера всего не бывает в принципе.

Знаете, я с трудом представляю что такое парсер, но а уж написать его это мягко говоря мне не под силу...

Если ты еще здесь, подключи к к своему проекту библиотеку MSHTML (в референсах), изучи ее методы и юзай на здоровье. Ну или поищи примеры по ее использованию на форуме.


Попробую..

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Сообщение SLIM » 01.07.2008 (Вт) 18:49

Мое видение ситуации -
Если сохранить страницу и прочитать ее блокнотом - увидишь в каком конкретном теге находися данное значение (или после чего это значение располагается). Зная это можно элементарно искать нужную строку. В этом случае и понадобится парсер. Я сам еще не силен, но парсер грубо говоря делит текст по заданным критериям для дальнейшего более удобного управления информацией. В твоем случае возможо разделить по тегам. Далее выбрать все имена тегов, в которых может располагаться интересующая тебя информация, потом найти в этом теге то самое значение которое тебе нужно по какому-нибудь ключевому слову. Это элементарный парсер и писать его не составит особого труда, если не ударяться в скорость и т.д.
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.07.2008 (Ср) 9:12

varms, в "кирпичах" есть пример HTML-парсера, мой и Antonariy, можешь использовать его, он побыстрее MSHTML будет.
Lasciate ogni speranza, voi ch'entrate.

varms
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 30.06.2008 (Пн) 14:29

Сообщение varms » 02.07.2008 (Ср) 13:13

alibek писал(а):varms, в "кирпичах" есть пример HTML-парсера, мой и Antonariy, можешь использовать его, он побыстрее MSHTML будет.

Ещё бы разобраться как его использовать :roll:

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Сообщение Shasha » 03.07.2008 (Чт) 18:17

varms
смотри тутhttp://bbs.vbstreets.ru/viewtopic.php?t=35009 конкретный пример считывания данных с рамблера. если ты мало знаком с html тебе очень трудно будет понимать код вб так как ты не будеш понимать что откуда берется.
С Уважением,
Shasha


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 61

    TopList