Отслеживание ошибки 404

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Rostik Ultra (2)
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 159
Зарегистрирован: 10.05.2005 (Вт) 2:41
Откуда: Антарктическая республика

Отслеживание ошибки 404

Сообщение Rostik Ultra (2) » 28.09.2005 (Ср) 2:55

Юзер нажал на кнопку и загрузилась веб страница , как отследить факт её НЕЗАГРУЗКИ
Мой сайт http://mentalprograms.narod.ru/ - бесплатные развивающие программы

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 28.09.2005 (Ср) 3:04

Ну если ее там нет, то ping ИМХО должен помочь это узнать.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.09.2005 (Ср) 7:20

Rostik, куда загрузилась страница-то? Телепаты известно где.
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 28.09.2005 (Ср) 11:41

Че за *ня?
А просмотреть HTML код не легче? И сделать вывод...
Тока я не помню, какой OCX подключать, но точно помню, что он стандартный, и что там ОЧЕНЬ просто.

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

Сообщение alibek » 28.09.2005 (Ср) 12:06

AjaxVS писал(а):Че за *ня?
А просмотреть HTML код не легче? И сделать вывод...

А подумать, прежде чем чушь нести?
Код и текст возврата находятся не в теле ответа, а в теле заголовка. В HTML их не будет.
Lasciate ogni speranza, voi ch'entrate.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 28.09.2005 (Ср) 12:10

А подумать, прежде чем чушь нести?


Так, не надо умничать...
Юзер нажал на кнопку и загрузилась веб страница , как отследить факт её НЕЗАГРУЗКИ


Ты хочешь сказать, что я не смогу получить HTML-код этой страницы? +_+ Или я че-то седня не выспался?

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

Сообщение alibek » 28.09.2005 (Ср) 12:11

Прочитай заголовок темы.
Lasciate ogni speranza, voi ch'entrate.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 28.09.2005 (Ср) 12:13

Ах да, сории :oops: :oops: Тупанул +_+

Rostik Ultra (2)
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 159
Зарегистрирован: 10.05.2005 (Вт) 2:41
Откуда: Антарктическая республика

Сообщение Rostik Ultra (2) » 29.09.2005 (Чт) 3:10

tyomitch писал(а):Rostik, куда загрузилась страница-то? Телепаты известно где.


В окно броузера
Мой сайт http://mentalprograms.narod.ru/ - бесплатные развивающие программы

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 29.09.2005 (Чт) 11:17

интересно как кодом посмотреть 404 страница это или нет пинг имхо здесь непричем так как сервер честно возвращает страницу, а в каком виде это будет неизвестно... я так понимаю надо смотреть по содержимому как то - нашли мы то что искали на данной странице или нет...

Ем вилкой...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.09.2005 (Чт) 12:07

Info_m, сервер не обязан возвращать вместе с кодом 404 ещё и страницу. Он может вернуть только код и всё, тогда страницу из собственных нычек достаёт браузер.

Rostik, браузер - это контрол WebBrowser или отдельное окно IE? или может, даже не IE?

Если WebBrowser, то лови событие NavigateError.
Изображение

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 29.09.2005 (Чт) 15:31

Только сегодня с этим парился. Нужно было отследить результат загрузки странички в FRAME

Подрубил MSHTML.DLL

Поискаал ивенты и свйоства объектов - пока не нашёл ничего подходящего

Пришлось после загрузки документа во FRAME смореть его URL

Как выяснилось, он res://C:\windows\system32\shdoclc.dll/http_404.htm#имя страницы

Вот так проверяю я.

2 alibek: А кстати на счёт содержимого страницы. Оно есть. Ведь винда подпихивает туда код страницы ошибки. ( 404.htm )
:roll:

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 29.09.2005 (Чт) 17:44

Прикол в том, что содержимое страницы 404 может быть абсолютно произвольным. И даже метод "искать строку "404" в теле страницы" может не сработать :wink:
Быть... или не быть. Вот. В чём вопрос?

Rostik Ultra (2)
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 159
Зарегистрирован: 10.05.2005 (Вт) 2:41
Откуда: Антарктическая республика

Сообщение Rostik Ultra (2) » 30.09.2005 (Пт) 1:59

tyomitch писал(а):
Rostik, браузер - это контрол WebBrowser или отдельное окно IE? или может, даже не IE?

Если WebBrowser, то лови событие NavigateError.


НЕ контрол , а отдельная программа которую юзает пользователь
Мой сайт http://mentalprograms.narod.ru/ - бесплатные развивающие программы

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2005 (Пт) 8:46

Тогда, видимо, надо ловить DWebBrowserEvents2::NavigateError
Изображение

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 30.09.2005 (Пт) 18:25

2 uhm with respect: Так и знал, что кто нибудь это скажет. :)
Даже интересно стало - кому будет не влом это написать. :D
Естесенно, что так может быть, а что делать. Если можно как то ещё, то буду рад любому предложению ? :D

Rostik Ultra (2)
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 159
Зарегистрирован: 10.05.2005 (Вт) 2:41
Откуда: Антарктическая республика

Сообщение Rostik Ultra (2) » 01.10.2005 (Сб) 4:20

tyomitch писал(а):Тогда, видимо, надо ловить DWebBrowserEvents2::NavigateError


А как ?
Мой сайт http://mentalprograms.narod.ru/ - бесплатные развивающие программы


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 24

    TopList