我在 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/