Возможно ли сканировать страницы ASP.NET? - PullRequest
2 голосов
/ 15 июля 2009

Есть ли способ сканировать некоторые страницы ASP.NET, которые используют doPostBack в качестве вызова событий?

Пример:

Page1.aspx:

Содержит 1 LinkButton, которая перенаправляет на Page2.aspx

Кодовый код для события ClickButton Click:

 Response.Redirect("Page2.aspx")

На стороне клиента этот код генерируется при событии клика:

doPostBack(...

Можно ли сканировать страницы, используя только HttpWebRequest?

Я знаю, что использовать Response.Redirect в этом случае не очень хорошая идея, но у меня нет выбора.

1 Ответ

2 голосов
/ 15 июля 2009

Да, это возможно, если код следует хорошо предсказуемому шаблону. Вам нужно будет собрать данные формы со страницы и смоделировать, что делает функция doPostBack (помещая некоторые значения в некоторые скрытые поля), и отправить запрос POST на сервер. В результате вы получите страницу перенаправления, поэтому вам придется проанализировать ее, чтобы получить URL целевой страницы.

Если вы имеете в виду, что поисковые системы, такие как Google, будут сканировать страницы, это маловероятно. Они могут пытаться следовать некоторым распространенным шаблонам публикации и связывания сценариев, но обычно вам нужно использовать правильные ссылки между страницами, чтобы быть уверенным, что их можно сканировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...