我为许多站点编写了许多解析器(可以从 Windows UI 调用某些站点功能的实用程序)。这个网站是用 PHP、Perl、Python 编写的……而且一切正常。但现在我需要为 ASP.NET 站点编写相同的实用程序。而且我发现了一个大问题。
当我尝试重复成功的网络会话时(我只使用 Fiddler->Composer 和以前成功的网络会话数据)我得到了错误。不是错误,但与成功会话的结果不同。所以我可以从浏览器登录网站(输入登录名和密码并按下按钮)。但是当我从 Fiddler 调用完全相同的 POST 请求时,我没有登录用户。
我发现所有网站都基于一种形式(不采取行动)。还有 __EVENTTARGET、__EVENTARGUMENT、__VIEWSTATE 变量。前两个是空的。还有很多其他变量。所以网站写成ASP.NET。也许我需要一些特殊的细微差别来使用 ASP.NET 站点?或者它只是对这个网站的一些程序员保护?它可以是什么?