enableEventValidation和validateRequest的区别

时间:2010-01-22 20:45:33

标签: asp.net

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

由于

2 个答案:

答案 0 :(得分:5)

根据MSDN

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

ValidateRequest的定义: “获取或设置一个值,该值确定ASP.NET是否检查浏览器中输入的危险值。”

答案 1 :(得分:5)

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

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