【问题标题】:Disable all client side validation in an Asp.Net site禁用 Asp.Net 站点中的所有客户端验证
【发布时间】:2011-02-10 06:29:12
【问题描述】:

我想禁用 Asp.Net 网站中的所有客户端验证,以测试服务器端验证是否正确(即我想测试是否有人更改响应或篡改客户端脚本)

目前,我要么-

  • 在浏览器中禁用 JS
  • 手动禁用单个验证器的客户端验证。

这有全局设置吗?

【问题讨论】:

    标签: asp.net validation client-side-validation


    【解决方案1】:

    您可以在浏览器中禁用 javascript,这将帮助您检查服务器端验证。对此没有全局设置。

    【讨论】:

      【解决方案2】:

      你可以通过一个简单的 javascript hack 来做到这一点。

      由于 asp.net 客户端验证将属性添加到表单标记 onsubmit,因此您需要通过将脚本放在母版页标题部分来删除它。

      <script type="text/javascript">
          window.onload = function () {
              if (document.forms[0].name == 'aspnetForm') {
                  document.forms[0].onsubmit = '';
              }
          }
      </script>
      

      【讨论】:

        【解决方案3】:

        最好在表单标签中使用“novalidate”关键字。它指定浏览器不会在提交时验证表单数据。所以这将跳过客户端验证。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-07-25
          • 1970-01-01
          • 1970-01-01
          • 2011-07-19
          • 1970-01-01
          • 2012-10-09
          • 2013-12-12
          相关资源
          最近更新 更多