#asp-classic #web-scraping
#asp-classic #очистка веб-страниц
Вопрос:
Я хочу очистить aspx-файл с помощью классического скрипта ASP. Мне нужно сначала войти в систему, а затем удалить что-то со страницы «Моя учетная запись».
Я могу войти в систему, но тогда я не могу получить страницу «Моя учетная запись». Сайт использует логин ajax, который возвращает true или false, а затем перенаправляет на страницу моей учетной записи.
Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
objXMLHTTP.Open "POST", strInputURL, False
objXMLHTTP.Send "'username=xxx@xxx.comamp;pwd=xxxxxxamp;login=true"
strPageText = objXMLHTTP.responseText
Он возвращает login = success в качестве ответа.
Теперь после этого мне нужно получить доступ к странице «Моя учетная запись».
Когда я это делаю, он снова показывает страницу входа в систему, это означает, что во второй раз, когда вызывается url, статус входа не сохраняется.
Ценю всю вашу помощь!
Ответ №1:
Скорее всего, странице aspx требуются файлы cookie, чтобы каким-то образом идентифицировать пользователя и отслеживать его статус входа в систему. Вероятно, вам потребуется захватить файлы cookie и повторно отправить их (в качестве заголовков) при последующих запросах страницы.
Если вы не уверены, как отправлять и получать файлы cookie, вы найдете то, что вам нужно, в этом сообщении в блоге: ASP: поддержка удаленных сеансов cookie в ASP / VBScript.