Emulating ASP.NET PostBack

本文关键字:PostBack NET ASP Emulating | 更新日期: 2023-09-27 17:59:58

我有一个爬网程序,它应该通过分页来解析页面中的所有项目。不幸的是,我的应用程序爬网的网站使用回发进行分页。如何以编程方式获取C#中以下URL的第二页内容。

http://www.hurriyetemlak.com/coldwell-banker-dikey-gayrimenkul/konut-satilik/istanbul-basaksehir-bahcesehir/emlak-ofisleri-ilanlari/3OWB4lkhYFs=/9wZEBZ-ivFgmrA3ENMCIfQ==/qh.BgsUoTK4=/GmMGgVD5Wcc=/GmMGgVD5Wcc=?sParam=3OWB4lkhYFs%3d&sType=9wZEBZ-ivFgmrA3ENMCIfQ%3d%3d&ListIsBig=qh.BgsUoTK4%3d&sortType=GmMGgVD5Wcc%3d&pageSize=GmMGgVD5Wcc%3d

我试过在__VIEWSTATE和__EVENTVALIDATION中发布__EVENTTARGET隐藏字段,但似乎不起作用。

Emulating ASP.NET PostBack

您可以使用屏幕抓取技术来实现这一点(请参阅HtmlAgilityPack)。这将要求您阅读响应并重新发布表单帖子,以模仿用户在浏览器中的操作。简单的请求重放将不起作用。

您可能还需要传递__EVENTARGUMENT隐藏字段。别忘了设置name属性和id属性。