HTML форма

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

ndanilenko
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.12.2006 (Пт) 16:14

HTML форма

Сообщение ndanilenko » 24.04.2007 (Вт) 8:57

Здраствуйте! Пол года почитываю Ваш форум. И вот наконец решил попросить помощи в создании небольшого приложения. Раньше никогда не приходилось разрабатывать программы со всяким web компонентами. Передо мной стоит задача:
Есть switch с зачатками управления, к сожелению управляется только через web интерфейс. Нужно чтобы программа зашла на HTML страницу управления девайсом, залогинилась, и выполнила HTML форму.

Первое что прешло в голову использовать TCPclient. Но после 3 дневных мук решил им не пользоваться.

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

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2007 (Вт) 9:05

WebRequest, чьи параметры позырить в той самой форме.

См. также http://bbs.vbstreets.ru/viewtopic.php?t=31482
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ndanilenko
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.12.2006 (Пт) 16:14

Сообщение ndanilenko » 24.04.2007 (Вт) 9:12

Элемент <select> enbled или disabled, а потом выбрать нужное и нажать на <button> apply

ndanilenko
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.12.2006 (Пт) 16:14

Сообщение ndanilenko » 24.04.2007 (Вт) 9:40

Вот кстати как форма выглядит:

Бессмысленный скриншот удалён --GSerg

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2007 (Вт) 9:55

ndanilenko, ты по ссылке сходил? Что там люди делают, посмотрел? В HTML-код своей страницы залез? Теги <form> там нашёл?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ndanilenko
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.12.2006 (Пт) 16:14

Сообщение ndanilenko » 24.04.2007 (Вт) 10:06

Вот форма в html, она дублируется 18 раз для каждого порта в свиче. Этот кусок кода от 2 порта

Код: Выделить всё
<FORM name="portcfg" Method=GET action="portcfg">
<TR align=center>
    <INPUT type=hidden name=port value=2>   
    <INPUT type=hidden name=deviceno value=1>
   <TH bgcolor=#EEEEEE>2</TH>                        
   <TD>-</TD>
   <TH bgcolor=#EEEEEE>10/100TX</TH>
   <TD>Down</TD>
   <TD><SELECT name="admin">
       <option value=0 selected>Enable<option value=1>Disable
       </SELECT></TD>
   <TD><SELECT style="WIDTH:100px;" name="nego">
       <option value=4 selected>Auto  <option value=4>Auto<option value=5>1000M/Full<option value=6>100M/Full<option value=7>10M/Full<option value=9>100M/Half<option value=10>10M/Half
       </SELECT></TD>
   <TD><SELECT style="WIDTH:85px;" name="flow">
       <option value=2>Enable<option value=3 selected>Disable
       </SELECT></TD>
    <TD><INPUT type=submit value=Apply></TD>
</TR>
</FORM>

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2007 (Вт) 12:10

И теперь, совместив список полей из этой формы с информацией по ссылке, описанием класса WebRequest, а также с темой из FAQ про GET и POST, не получишь ли ты ответ на свой вопрос?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ndanilenko
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.12.2006 (Пт) 16:14

Сообщение ndanilenko » 24.04.2007 (Вт) 12:54

Большое спасибо!!! Если бы я сразу залез F.A.Q. то тему можно было не открывать. Буду делать на vb.net через tcpclient, т.к. ничего не знаю о webrequest. Если есть ссылки на статьи о webrequest на русском или на коротенькие примеры, буду благодарен.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2007 (Вт) 13:03

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

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

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

    TopList