【发布时间】:2011-06-18 15:38:13
【问题描述】:
我被指示做服务器端和客户端(使用自定义 jquery 脚本或 jquery 验证插件,而不是内置验证控件)。
我会弄清楚前端的东西并写一个脚本。
对于服务器端验证,我应该编写自己的方法(例如编写自己的必填字段验证器)还是应该使用内置控件并调用 Page.Validate()?
非常感谢!
【问题讨论】:
标签: c# asp.net validation
我被指示做服务器端和客户端(使用自定义 jquery 脚本或 jquery 验证插件,而不是内置验证控件)。
我会弄清楚前端的东西并写一个脚本。
对于服务器端验证,我应该编写自己的方法(例如编写自己的必填字段验证器)还是应该使用内置控件并调用 Page.Validate()?
非常感谢!
【问题讨论】:
标签: c# asp.net validation
约翰,
如果您没有使用内置验证控件,最好在服务器上编写验证方法,以保护服务器免受漏洞或不正确格式的影响。您的 jquery 验证方法由于某种原因无法执行(例如,如果客户端上的 javascript 被禁用)
希望这会有所帮助... 缪斯扩展
【讨论】:
没有 asp.net 内置控件具有服务器端内置验证功能。
ASP.NET 验证控件在客户端验证用户的输入。但是,您可以使用CustomValidator 控件在客户端或服务器端实现您自己的验证方法。
【讨论】:
如果已经在客户端执行验证,那么我会在业务层中添加任何服务器端验证。为此,在某些情况下您可能需要使用自定义代码,但数据注释可能对许多常见的验证非常有帮助。如果您没有使用已经支持数据注释的框架,那么编写一些代码来迭代您的对象并找到带有这些注释的字段来触发它们并不难。
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx
【讨论】: