Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 10

Не могу загрузить информацию с сайта в прогу

11.11.2010, 15:45. Показов 1241. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Немогу загрузить информацию с сайта в прогу на vb.net
На сайте требуется авторизация. Вот отрывок html который посылает логин и пароль в сценарий loginuser.asp :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   <FORM action='loginuser.asp' method=post name='loginform' id='loginform'>
   <TR>
    <TD>
    <TABLE cellpadding=1 cellspacing=1 border=0>
    <TR>
     <TD align=right>логин:</TD>
     <TD><INPUT tabindex='1' size='15' name='login' maxlength='12' ></TD>
    </TR>
    <TR>
     <TD>пароль:</TD>
     <TD><INPUT tabindex='2' size='13' maxLength='12' name=pass type=password><INPUT tabindex='3'  style='HEIGHT:15pt' name=bOK type=submit value='>'></TD>
    </TR>
    </TABLE>
    </TD>
   </TR>
   </FORM>
----------------------
У меня есть функция, которая читает данные с сайта в dataset:
VB.NET
1
GetDataFromHost('http://www.decline.ru/loginuser.asp', 'name=Имя&pass=31415&Id=68483&returnType=RT')
1 параметр это урл, а второй параметр это post запрос.

Подскажимте как мне правильно написать текст запроса в моем случае что бы пройти авторизацию ???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2010, 15:45
Ответы с готовыми решениями:

Как загрузить обновляемую информацию с сайта "оффлайн"
Есть сайты радиостанций, на которых постоянно примерно каждые 4 минуты обновляют список последних 10 звучащих в эфире песен. Нужно собрать...

Как при загрузке Windows 98/me загрузить свою прогу?
Народ !! как при загрузке Windows 98/me загрузить свою прогу , чтобы её невозможно было снять !!! Всё попробовал.... run,run...

Как загрузить видео на ютуб с другого сайта? (Загрузить видео в конкретный плейлист)
Как загрузить, с другого сайта, видео на ютуб в конкретный плейлист? А то после того как они прекратили поддержку YouTube API v2 ...

3
0 / 0 / 0
Регистрация: 10.09.2008
Сообщений: 18
11.11.2010, 16:28
А посмотреть на функцию можно?

Запрос похож не на POST, а на GET (т.е. переменные передаются в адресной строке).
У класса WebClient есть метод UploadValues. Можно таким способом попробовать авторизоваться, но это может не получиться.
Я как-то делала что-то подобное, и мне пришлось работать через COM компонент Microsoft Internet Controls (shdocvw.dll) и Microsoft HTML Object Library.
0
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 10
14.11.2010, 10:51  [ТС]
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Public Function GetDataFromHost(ByVal sHOST As String, ByVal sQUERY As String) As DataSet
        'возвращает DataSet с данными, полученными с удаленного хоста
        'посылка осуществляется методом POST
        'sHOST - URL страницы, к которой обращаемся
        'sQUERY - сюда пишем параметры (как методом Get: first=1&second=2&...
 
        Dim oReq As HttpWebRequest = CType(WebRequest.Create(sHOST), HttpWebRequest)
        oReq.Method = 'POST' 'Устанавливаем метод POST
        oReq.ContentType = 'application/x-www-form-urlencoded'
        Dim encoding As New ASCIIEncoding()
        Dim byte_arr As Byte() = encoding.GetBytes(sQUERY)
        'Переводим строку в массив байтов
        oReq.ContentLength = byte_arr.Length()
        Dim oStream As Stream = oReq.GetRequestStream()
        oStream.Write(byte_arr, 0, byte_arr.Length)
        'пишем в поток 
        oStream.Close()
 
        'анализируем ответ
        Dim oResponse As HttpWebResponse
        oResponse = oReq.GetResponse()
        Dim DS As New DataSet()
 
        Dim respStream As Stream = oResponse.GetResponseStream()
 
        ' Use the Stream. This example reads the entire response with a 
        ' StreamReader into a string, and then writes the string to the 
        ' console.
        Dim reader As StreamReader = _
          New StreamReader(respStream, encoding.ASCII)
        Dim respHTML As String = reader.ReadToEnd()
        TextBox2.Text = respHTML
        'запихиваем XML в dataSet
        'DS.ReadXml(oResponse.GetResponseStream())
        GetDataFromHost = DS
    End Function
0
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 10
14.11.2010, 10:57  [ТС]
Данные отправляются именно методом post. В ответ возвращается страница, что авторизация не пройдена.
Мне кажется что я посылаю не все данные в сценарий loginuser.asp ...

Приведенный фрагмент HTML кода взят со страницы где осуществляется отсылка данных авторизации в этот сценарий. Мне нужно зделать тоже самое, только из проги на vb.net
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2010, 10:57
Помогаю со студенческими работами здесь

Написать прогу, выдающую следующию информацию
Создать файл, содержащий сведения об ассортименте обуви в магазине. Каждая запись содежит поля: артикуль, наименование, кол-во, стоимость....

Загрузить информацию в edit
у меня есть несколько editов, как мне в них загрузить информацию из одного текстового документа? например, в документе 5, 6, 10, 12,...

Загрузить информацию из БД в форму
Имеется БД в MySQL в которой храниться каталог статей. Таблица состоит из 3 полей: page_id, page_title,code. В page_title храниться...

Загрузить информацию из txt в ListView
Собственно сабж нужно загрузить данные из блоктнота в листвью private void AddContactList_Click(object sender, EventArgs e) { ...

Как загрузить информацию в бегущую строку?
Всем привет! У меня такой вопрос, две недели назад купил бегущую строку на рынке в Москве, но по ходу дела диск с программой мне дали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 01.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 31.01.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru