enableEventValidation和validateRequest有什么区别?虽然前者是由控件引起的回发/回调(服务器端只有我假设?请指教),后者是每次请求,这是由控制回发引起的?或者通过点击标准的html链接启动validateRequest?
谢谢
根据MSDN
EnableEventValidation的定义:"获取或设置一个值,指示页面是否验证回发和回调事件."
ValidateRequest的定义:"获取或设置一个值,该值确定ASP.NET是否检查来自浏览器的输入是否存在危险值."
EnableEventValidation可解决对预期控制值的篡改问题.因此,例如,如果我在下拉列表中发送{1,2,3}作为值并且回发包含4,则事件验证将失败.有人为页面添加了意外值.这就是为什么EnableEventValidation不能与向控件添加新值的客户端脚本一起使用.
RequestValidate解决了回发中的危险值.例如,警报('注入'); 是文本框中的危险值.
| 归档时间: |
|
| 查看次数: |
2342 次 |
| 最近记录: |