asp.net - ASP .net 验证技术

标签 asp.net .net validation webforms

我在 ASP.net MVC 领域工作了 1.5 年。我在其中使用企业应用程序 block 进行服务器端验证。我喜欢 View 模型绑定(bind)到 View 控件的方式以及以这种方式进行验证的方式。但现在我工作的项目是纯粹的Webforms,没有MVC。

这里使用 jQuery 进行客户端验证,根本没有服务器端验证。我强调了服务器端验证的重要性,并计划使用企业库来实现同样的目的。

由于某些原因(可能是由于我最近在 ASP.NET MVC 中工作),我在某个时刻陷入了困境。

在我的网络表单应用程序中,我的验证必须包含客户端和服务器端相同的逻辑。或者一般来说,在 ASP .net Web 表单中进行编码验证的最佳实践是什么?

我想遵循广泛接受的做法。网络表单验证中是否有比企业库更好的新概念。示例应该可以帮助我理解。

最佳答案

我认为您想要验证更多而不是更少...除了客户端检查之外,服务器端检查是一个好主意(特别是对于面向外部的应用程序)。您要特别小心文本框。请记住,用户可以关闭脚本(并完全绕过您的客户端脚本)。

使用触发 ServerValidate 事件的自定义验证器控件来实现服务器端验证非常容易。

我没有使用过企业库,所以我无法回答有关它提供的验证例程的任何问题。

关于asp.net - ASP .net 验证技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11887765/

相关文章:

c# - 我需要更改asp :Login control button的样式和控件使用

c# - 覆盖/扩展 MVC Controller /区域

.net - Winforms 文本框粘贴不可靠?

c# - 如何创建具有特定命名空间的 XElement?

.Net Winform 图表库

asp.net - 为customvalidator设置errormessage?

@ 之后的 HTML 电子邮件验证

包装在命名空间困境中的 "site.master"模板中的 C# 扩展方法

c# - 如何检查 Elasticsearch 服务器的运行状况?

php - Zend 框架 2 : NotEmpty Validator Message