我正在努力取得成功POST使用 ASP.NET 到 ASPX ( cURL ) 页面(外部站点) .
由于我不太关心页面的外观(这一切都是在服务器端完成的),所以我不会发送任何参数
__VIEWSTATE
、__EVENTVALIDATION
、__EVENTTARGET
和__EVENTARGUMENT
,甚至不为空,但我确实发送了真实数据。
将这些参数 POST 到 ASP.NET 服务器有多重要?
我不是 ASP.NET 程序员,但我可能怀疑 __EVENTVALIDATION
可能会给我带来一些困难(?)。或者这是浏览器和服务器之间的东西,我不需要太关心?
如果这很重要,我如何模仿这些变量以便服务器接受 POSTS?
最佳答案
一般来说,您无法消除这些值。
ViewState 和 EventValidation 至关重要 - 除非对方已禁用它们。如果对方使用它们并且在回发时没有找到它们,则会出现抛出错误,这取决于程序如何处理它。
ViewState包含页面回发后需要使用的信息。
EventValidation 包含一个 key ,用于验证回发控件,以确保您不会尝试触发任何没有权限的命令,或发送任何没有权限运行的参数。
给你举个例子:假设我有一个发送数字 43 的控件,以及一个触发回发的按钮,我询问 id 43 的信息。EventValidation 会注意你不能创建一个编写脚本并询问具有任何 id 的所有数字,并获得您可能想到的任何结果。
关于php - 需要澄清 __VIEWSTATE __EVENTVALIDATION __EVENTTARGET 、 __EVENTARGUMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201264/