今儿个,咱来聊聊我在捣鼓网页时碰到的一个坎儿——“enableeventvalidation”。
我像往常一样写代码,一切都挺顺溜。可当我加个新功能,需要在页面回传数据的时候,怪事儿来。浏览器老是弹出一个警告框,死活不让我提交数据。我这心里那个急,就跟热锅上的蚂蚁似的。
我赶紧上网查资料,想看看是哪儿出岔子。看半天,总算有点眉目。原来,这问题跟一个叫“EnableEventValidation”的属性有关。
啥是 EnableEventValidation?
简单来说,这玩意儿就是个安全机制。为防止有人搞破坏,在网页上瞎提交数据,* 就弄这么个东西。它会检查你提交的数据是不是“合法”的,不是它“认识”的,就不让你过。
我是怎么解决的?
知道原因,解决起来就容易多。网上说有几种方法,我试试,还真管用!
- 方法一:直接在页面上动手脚。找到那个 <%@ Page ... %> 的地方,在里面加上 EnableEventValidation="false" 就行。
- 方法二:改配置文件。找到 * 文件,在 <pages ... /> 里面加上 enableEventValidation="false"。
我选第一种方法,毕竟改动小,比较方便。改完之后,再试试,警告框果然不见!数据也能顺利提交,我这颗悬着的心总算放下。
不过网上也有人说,把 EnableEventValidation 关,可能会有安全风险。大家用的时候还是要小心点,别为图省事儿,把安全给丢。最好是弄清楚你提交的数据都是些确保没问题再关。
今儿个的分享就到这儿。希望我的这点小经验能帮到大家。以后再碰到啥问题,咱再一起琢磨!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。