关于在何处进行验证的一般性问题。 我有一个ASP.NET表单,从/向DataSet获取/设置数据。 目前,表单中的字段由表单本身验证(例如,对于无效长度,范围等)。 将此验证检查传输到DataSet是一个好的...或更好的主意。 缺点是我需要触发对DataSet的更新调用才能使列出错。 在使用表单时,我可以更早地发现错误。
我更喜欢这样做的主要原因是我将这个数据集程序集用于另一个项目(WFC服务?)。我想尽可能重复使用相同的验证码。 如果您发现任何类似于我喜欢的内容,请提供链接。谢谢!
答案 0 :(得分:1)
验证需要在页面级别(即使用javascript)以及数据库级别进行。在您的数据库API中输入(即使用存储过程)。不要仅仅依赖于前端验证,也不要在没有验证的情况下提交任何数据。
如果需要,您可以在业务层级别执行其他检查。
答案 1 :(得分:1)
同时使用)DataSet验证更可靠,但ASP.NET Forms Validation工作得更快,用户无需等待服务器响应和验证结果。但是表单验证很容易作弊,您可以创建Response mannualy并将其发送到服务器而不进行任何表单验证。