验证最佳实践Javascript与服务器端

时间:2016-03-08 16:15:21

标签: javascript asp.net vb.net validation custom-controls

我有一个带有VB.net后端的aspx页面。它有一个从对象数据源填充的gridview。我也在那里使用过转发器,但这并不重要。该页面显示一些发票信息。根据该行的记录,它可以具有文本框输入,复选框或日历输入。这是一个授权金额,并与用户的输入进行了比较。具体而言,如果输入的总金额超过授权金额,则日历输入(如果输入的可能值为每天),则验证失败。

我的问题是进行验证的最佳方法是什么。简单的方法,以及此页面以前版本已经实现的方式,只是在用户点击"提交时触发的服务器端验证。"如果有3条记录,这是好的,其中2条是日历。但有时候该页面会提取500多条记录(每个页面排除10条记录,但在点击提交之前仍然需要完成500条记录),所以很明显,如果这些日历中的某些日历超过了授权金额,然后,用户必须深入挖掘才能找到并纠正他或她的错误。

有了Angular的经验,我认为这可能是一个更好的方法来实时进行所有验证...每次输入时都会更新一个模型,并且在第一次输入时验证将失败导致该月的总数超过其界限。但是这些日历都是在运行时动态创建的,基于来自业务层级对象的对象的属性。因此,我必须在运行时创建模型以与每个日历一起使用...我甚至不确定你是如何做到的......我可以想象创建一个隐藏(或可见,真正)标签,可以存储所有值,更新和检查" onKeyPress",但即便如此,我也不确定如何将这些手表附加到动态创建的文本框......我相信这将是一项很重要的工作。

我最好坚持使用服务器端验证吗?我唯一的另一个想法是创建日历作为它自己的类/控件,使用验证方法和可以在创建时设置的属性...

思想?

0 个答案:

没有答案