【问题标题】:Asp.Net Validation - Clientside And/Or Serverside?Asp.Net 验证 - 客户端和/或服务器端?
【发布时间】:2023-04-08 18:46:01
【问题描述】:

可用于asp.net输入验证的验证器控件... 必填字段验证器 正则表达式验证器 等等

他们是在客户端和服务器端执行验证,还是我需要在我的代码隐藏中进行单独验证以在回发时进行验证(即防止 POST 注入)?

【问题讨论】:

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


    【解决方案1】:

    他们同时执行。

    已在 asp.net 中实现的验证框架旨在同时在客户端和服务器端工作。

    如果您使用过这些验证器,则无需编写额外的服务器端代码来重复此验证。

    【讨论】:

    • 您需要在服务器端方法中检查 Page.IsValid == true。
    【解决方案2】:

    IIRC,默认情况下它们在客户端和服务器端都验证。 EnableClientValidation 是要设置为禁用客户端验证的属性。

    您应该始终在客户端验证并在服务器上再次验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-27
      • 2017-01-26
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2016-10-16
      相关资源
      最近更新 更多