Классическая очистка экрана ASP

#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.