enableEventValidation和validateRequest的区别

Gur*_*epS 3 asp.net

enableEventValidation和validateRequest有什么区别?虽然前者是由控件引起的回发/回调(服务器端只有我假设?请指教),后者是每次请求,这是由控制回发引起的?或者通过点击标准的html链接启动validateRequest?

谢谢

hyp*_*epy 5

根据MSDN

EnableEventValidation的定义:"获取或设置一个值,指示页面是否验证回发和回调事件."

ValidateRequest的定义:"获取或设置一个值,该值确定ASP.NET是否检查来自浏览器的输入是否存在危险值."


Ric*_*nam 5

EnableEventValidation可解决对预期控制值的篡改问题.因此,例如,如果我在下拉列表中发送{1,2,3}作为值并且回发包含4,则事件验证将失败.有人为页面添加了意外值.这就是为什么EnableEventValidation不能与向控件添加新值的客户端脚本一起使用.

RequestValidate解决了回发中的危险值.例如,警报('注入'); 是文本框中的危险值.