Как __doPostback создает URL на сайте asp.net? - PullRequest
0 голосов
/ 16 мая 2019

Пожалуйста, посмотрите на приведенный ниже URL - https://www.event -reg.biz / ОЙ-Кельнмесса / OnlineExhListing

В выпадающем списке сортировки вы можете выбрать «Экспонент от А до Я» и нажать «Поиск». После того, как данные появляются, они имеют функцию javascript для каждой ссылки (javascript:__doPostBack('ctl00$MainContent$grdExhList$ctl00$ctl04$lnkExhLink','')) который выполняется в браузере для создания уникального URL.

Например https://www.event-reg.biz/oem-Koelnmesse/OnlineExh?e=/v5urzZW/hm8SuWqRTOYlg==&p=https%3a%2f%2fwww.event-reg.biz%2foem-Koelnmesse%2fOnlineExhListing Этот URL-адрес создается для вышеуказанного вызова функции Javascript.

Я провел исследование функции __doPostBack, но, похоже, это не помогло. Любая помощь или предложение приветствуется.

Заранее спасибо.

1 Ответ

1 голос
/ 16 мая 2019

Последовательность событий:

  1. Ссылка нажата на стороне клиента. Это вызовет __doPostBack метод, который будет вызывать POST для URL: "https://www.event -reg.biz / oem-Koelnmesse / OnlineExhListing " и передает __EVENTTARGET со значением: «ctl00 $ MainContent $ grdExhList $ ctl00 $ ctl04 $ lnkExhLink», один из множества опубликованных ключей / значений.
    Получив запрос на стороне сервера, сервер отправляет клиенту следующий ответ: «1 | # || 4 | 157 | pageRedirect ||% 2foem-Кельнмессе% 2fOnlineExh.aspx% 3fe% 3d% 2fv5urzZW% 2fhm8SuWqRTOYlg% 3d% 3d% 26p% 3dhttps% 253a% 252F% 252fwww.event-reg.biz% 252foem-Кельнмессе% 252fOnlineExhListing | "
  2. Клиент теперь вызывает запрос GET на URL-адрес, полученный в предыдущем ответе POST: «% 2foem-Koelnmesse% 2fOnlineExh.aspx% 3fe% 3d% 2fv5urzZW% 2fhm8SuWqRTOYlg% 3d% 3d% 26p% 3dhttps% 253a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252a 252 % 252fwww.event-reg.biz% 252foem-Koelnmesse% 252fOnlineExhListing ", который может быть URL-адресом, декодированным по адресу:" / oem-Koelnmesse / OnlineExh.aspx? E = / v5urzZW / hm8SuWqRTOYlg == & p = https% 3a p = https% % 2fwww.event-reg.biz% 2foem-Кельнмессе% 2fOnlineExhListing"
  3. URL-адрес "/oem-Koelnmesse/OnlineExh.aspx?e=/v5urzZW/hm8SuWqRTOYlg==&p=https%3a%2f%2fwww.event-reg.biz%2foem-Koelnmesse%2fOnlineExirectListing включает" to: "/ oem-Koelnmesse / OnlineExh? e = / v5urzZW / hm8SuWqRTOYlg == & p = https% 3a% 2f% 2fwww.event-reg.biz% 2foem-Koelnmesse% 2fOnlineExhListing" , что окончательный URL, который вы увидите в браузере.


Вы можете легко увидеть поток, перехватывая трафик с помощью fiddler, и убедитесь сами:
Fiddler Screenshot

...