http://www.im286.com/viewthread.php?tid=1550010&extra=page%3D1
На самом деле, этот вопрос обсуждался в времена
Care4 также упоминался дважды, поэтому, если у вас есть какие -либо проблемы, лучше всего искать, возможно, кто -то решил проблему
http://www.im286.com/viewthread. ...; hight =%2bcare4
http://www.im286.com/viewthread. ...; hight =%2bcare4
Одним из небольших недостатков кода Care4 является то, что он требует компонентов.
Первым является .NET Component 2, но всегда не удобно использовать компоненты. Есть ли способ получить ASP напрямую?
Есть ответ
Я написал простой код VB Simple Winsock, чтобы получить
http://www.im286.com/viewthread. ... t = response.redirect
В то время я сказал, что не могу получить это с ASP, потому что в то время я не пошел в CSSDN, и теперь я закончил.
Сначала нам нужно понять, почему компонент XMLHTTP не может получить такой адрес прыжка
Используйте ответ. Rediect to Jump, а PHP - заголовок («местоположение», $ url);
Принцип обоих методов одинаков, который состоит в том, чтобы добавить поле местоположения к выводному заголовку HTTP
В то же время установите возвращаемое значение статуса HTTP на 302, и браузер рассмотрит, что в настоящее время запрашиваемая страница была
Перемещен на путь, указанный по местоположению
Так почему же xmlhttp не может быть получен?
Причина очень проста
Компонент XMLHTTP слишком умный при обработке 302 сообщений, содержащих заголовки местоположения, поэтому он прыгает непосредственно на последнюю страницу, что означает, что мы не видим промежуточного процесса! Билл умный!
К счастью, MSXML4 предоставляет новый доступный компонент: winhttp.winhttprequest.5.1, который также является ядром компонента MSXML4 XMLHTTP. Winhttp.winhttprequest имеет очень важное свойство: опция. Шестой индекс этого свойства указывает, будет ли оно автоматически прыгнуть. Затем вы можете легко использовать методы GetResponseHeader и GetallResponseHeaders компонента XMLHTTP, чтобы получить возвращенную информацию заголовка HTTP.
Хорошо, давайте посмотрим на код в следующий раз
Dim Ohttp
SET OHTTP = Server.createObject ("winhttp.winhttprequest.5.1"
OHTTP.Option (6) = 0 'Автоматическое перенаправление запрещено, самое важное - просто прочитать данные, подсчитано, что каждый сделает это.
OHTTP.Settimeouts 5000,5000 30000,5000'SET Тайм -аут ~ То же, что и компонент ServerXMLHTTP
Ohttp.open "Get", Surl, False 'Open URL в синхронном режиме
Если ohttp.status <> 200 и ohttp.status <> 302 тогда
'Ohttp.status, соответствующий статусу HTTP, возвращается. Если он составляет 200, это означает, что это последняя страница, и нет прыжков на местоположение
«Если это 302, это означает, что URL -адрес текущего запроса был перенесен и должен быть перенаправлен в соответствии с заголовком HTTP.
«В основном мы не обращаемся с другими численными значениями, но вы можете справиться с ними как 440 или другими состояниями самостоятельно!
Еще
'Возвращенный заголовок HTTP и содержание документа обрабатываются здесь
Конец, если
Ну, полный код длиннее
Я передал его в пространство, чтобы увидеть это сам
http://test.aymtv.com/url.asp
Код в панели ввода по умолчанию - это адрес загрузки CRSKY. Вы можете проверить это и знать это
Нажмите, чтобы просмотреть исходный код, чтобы увидеть исходный код этого файла ASP!
Все сделано. Продолжайте ходить в CSDN и смешать
Полный код: