Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net aspx中事件验证视图状态的目的是什么?_Asp.net - Fatal编程技术网

Asp.net aspx中事件验证视图状态的目的是什么?

Asp.net aspx中事件验证视图状态的目的是什么?,asp.net,Asp.net,考虑: Content-Disposition: form-data; name="__VIEWSTATE" /wEPDwUKMTQxNzIxMTc0MQ9kFgICAw8WAh4HZW5jdHlwZQUTbXVsdGlwYXJ0L2Zvcm0tZGF0YWRkflsROmXoLo8ar8ukWWYDh1Wr2BCwmhiAAqpX/xwqLq8= Content-Disposition: form-data; name="__EVENTVALIDATION" /wEWBgKJ1KD6Aw

考虑:

Content-Disposition: form-data; name="__VIEWSTATE"

/wEPDwUKMTQxNzIxMTc0MQ9kFgICAw8WAh4HZW5jdHlwZQUTbXVsdGlwYXJ0L2Zvcm0tZGF0YWRkflsROmXoLo8ar8ukWWYDh1Wr2BCwmhiAAqpX/xwqLq8=

Content-Disposition: form-data; name="__EVENTVALIDATION"

/wEWBgKJ1KD6AwKH3P+GBQLr/4HeAgKWoZqyCQLinqurDALt3oXMA0YLgb/Mt6KGihl+8ixYoY9A24wgHGGoPAINhuyP7nEl
我们制作了一个用户可以上传照片的网站。后来我们决定用户也可以通过其他应用程序上传照片,我们希望有一个统一的界面。因此,其他应用程序使用相同的页面

我们注意到,除非我们知道_EVENTVALIDATION和_VIEWSTATE的值,否则无法上传照片

当然,应用程序可以只加载上传的图像,但这有点麻烦

那是干什么用的?有没有一种方法可以在不指定内容的情况下将图像上载到aspx upload web?

是一种无状态协议,这意味着客户端和服务器没有内置的方法来跟踪应用程序从一个请求到下一个请求的状态。人们发明了各种技术来规避这种情况,比如cookies。ViewState和事件验证是两种技术,用于为网页提供状态完整的感觉

ViewState中的数据是所有控件(输入字段、复选框等)发送到客户端时的状态。当表单发布回服务器时,ASP.NET可以判断用户是否更改了任何字段中的任何值,并可以引发反映此内容的事件()。如果没有ViewState,服务器将无法判断是否有字段已更改

事件验证确保客户端上引发的事件源自ASP.NET呈现的控件


以下是和。

不幸的是,有关事件验证的论文链接似乎已断开。回程机器捕获了事件验证页面(大部分):