Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET 4验证控件是如何工作的?_Asp.net_Asp.net 4.0 - Fatal编程技术网

ASP.NET 4验证控件是如何工作的?

ASP.NET 4验证控件是如何工作的?,asp.net,asp.net-4.0,Asp.net,Asp.net 4.0,我用许多验证控件创建了一个新页面,比如RequiredValidation、RegexValidation等等。我发现,当我创建这些验证控件时,它似乎会自动为我呈现客户端java脚本和服务器验证 我想知道,我是否理解正确?是的。这是正确的。内置控件为您执行服务器端验证(安全性)和客户端验证(性能和用户体验) 提示:不要将这些验证添加到标记中,而是通过代码隐藏添加它们,如图所示,因为这样可以保持代码的干燥。您的意思是不要在.aspx文件中使用验证控件,而是在.aspx.cs中使用它们吗?是的,这正

我用许多验证控件创建了一个新页面,比如RequiredValidation、RegexValidation等等。我发现,当我创建这些验证控件时,它似乎会自动为我呈现客户端java脚本和服务器验证


我想知道,我是否理解正确?

是的。这是正确的。内置控件为您执行服务器端验证(安全性)和客户端验证(性能和用户体验)


提示:不要将这些验证添加到标记中,而是通过代码隐藏添加它们,如图所示,因为这样可以保持代码的干燥。

您的意思是不要在.aspx文件中使用验证控件,而是在.aspx.cs中使用它们吗?是的,这正是我的意思。我还建议使用数据注释进行验证。查看这篇博文,了解如何做到这一点。它不仅可以保持你的.aspx页面干燥,而且可以扩展。我同意蒂姆的观点。如果可以,请使用VAB或DataAnnotations。关于使用web表单进行数据批注,请使用代码隐藏中的扩展方法,而不是在标记中添加
DataAnnotationValidator
。关于如何使用VAB实现这一点。DataAnnotations的想法是一样的。@Steven:你是说企业库中的VAB吗?似乎有很多东西我需要学习。:)