gpt4 book ai didi

asp.net-mvc - 您在哪里进行验证?模型、 Controller 或 View

转载 作者:行者123 更新时间:2023-12-04 00:34:13 25 4
gpt4 key购买 nike

您将用户输入验证放在 Web 表单应用程序的什么位置?

  • 查看:JavaScript客户端
  • Controller :服务器端语言 (C#...)
  • 模型:数据库(存储过程或依赖项)

  • 我认为每个级别都需要验证:
  • 用户是否输入了一个合理的值
  • 是日期实际日期,是数字实际数字...
  • 再次执行 1. 中的所有检查,并检查恶意攻击(IE XSS 或 SQL 注入(inject))
  • 1.中所做的检查主要是为了避免用户出错时服务器往返。
  • 由于它们是在 javascript 中在客户端完成的,因此您不能相信它们是在运行的。再次验证这些值将阻止一些恶意攻击。
  • 是否满足依赖关系(即用户是否向有效问题添加了评论)
  • 一个好的界面使这些很难违反。如果有什么东西在这里被捕获了,那么事情就很不对劲了。

  • [灵感来自 this response ]

    最佳答案

    我检查了所有层级,但我想说明我使用的验证技巧。

    我在数据库层进行验证,对模型的适当约束将提供自动数据完整性验证。

    这是大多数 Web 程序员似乎迷失的艺术。

    关于asp.net-mvc - 您在哪里进行验证?模型、 Controller 或 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/134388/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com