谈谈Form表单验证

表单验证其实没什么好谈论的,无非是在提交到服务器之前所做的验证吧了

表单验证也分为服务端验证、客户端验证,通常时两者结合的方式。.NET开发中实现表单验证大致有这样几种方法可用:

1、页面 -> post或get的方式提交表单数据到服务端

这种方式多适合于旧有的html、asp、php等开发, 新的.NET环境中基本不采用该模式所以诸如JQuery Form Validator一类的表单验证会用的比较多(当然这种模式加载的东东比较多,样式、JQuery、自身的JS处理、验证规则等),当然我们自己也可以写,针对需要验证的one by one的脚本JS脚本来检测,高级一点的,我们可以写一个简小的表单验证,通过配置的方式来确认检测form中的哪些控件, 以及所需要检测的类型(配置html控件ID、检测类型、消息等), 遍历处理之。

2、aspx页面PostBack至自身页面进行验证与行为处理

 这种模式下我们通常会采用MS自身的验证控件, 不过还是比较麻烦, 需要一个个的拖拽控件来验证,当然配合这些控件会有一堆MS的验证脚本默认会加载进来。当然如果不采用验证控件,我们也还可以one by one的JS来检测,只是麻烦了些,高级一点的我们也可以对现有的控件进行封装,让其通过各个控件属性配置的方式来标识待检测控件的类型、消息等,貌似这个维护成本会比较大一些,诸如TextBox等控件还需要2此封装, 所以不予采用,QControl就是一相对失败的例子。 

当然这里我们也可以采用诸如JQuery form validator类似的控件, 但要考虑服务端控件与具体的提示div ID相结合

所以总上所述, 采用MS的验证控件或one by one的脚本检测来得最直接,不用考虑配置、不用考虑消息提示ID的结合、不用考虑单独给服务器控件加检测标识等。

你可能感兴趣的:(jquery,.net,服务器,脚本,textbox,PostBack)