【问题标题】:Selecting a Validation Framework - ASP.NET选择验证框架 - ASP.NET
【发布时间】:2010-02-12 15:28:58
【问题描述】:

对于 Web 表单应用程序,您更喜欢哪种验证框架。这将是一个相当大的复杂应用程序。我想在一个地方指定规则集和业务验证,并将其集成在客户端和服务器端。我更喜欢客户端的 jquery。

有人有什么建议吗?

【问题讨论】:

    标签: asp.net validation validationframework


    【解决方案1】:

    您可以查看 .NET 3.5 DataAnnotations。因为它与 ASP.NET 集成得很好,但我不相信它支持规则集的概念。另一个选项是企业库验证应用程序块,它支持自定义规则集,但是,将它与 ASP.NET 集成需要稍微多一点的时间。但是,有一些在线材料可以让您快速入门。这里是an article(我自己写的)关于将 VAB 与 O/RM 工具集成,这里是 an interesting article 关于将 VAB 与 ASP.NET 集成。

    祝你好运。

    【讨论】:

      【解决方案2】:

      对于 WebForms,标准验证器提供了良好的基础,如果您使用 jQuery,您可以很容易地复制 asp.net 验证检查并做出相应的反应,即替换并为用户提供比验证摘要控件更好的反馈。

      例如,您可以使用 jquery 找到验证控件,验证并获取要验证的控件到目标,这将有助于获取错误消息、更改表单字段类等。

      【讨论】:

        【解决方案3】:

        对于 Web 表单或 MVC?以下是我目前看到的选项:

        • JQuery 验证插件(仅限客户端)
        • XVal:xval.codeplex.com,有客户端和服务器端组件,但我认为它只是 MVC。没有把握。我相信这与 JQuery 验证插件集成。
        • 企业库验证应用程序块 - 我上次检查时仅在服务器端,但提供逻辑的好方法。可以在配置文件中提供规则,作为代码的属性,或替代商店。然后,您可以将 JQUery validate 用于前端。不是针对客户端/服务器的单一解决方案。
        • 标准 ASP.NET 验证器,它在客户端和服务器端工作。 ASP.NET 和 MVC 都有您现在可能的实现。

        【讨论】:

        • 这适用于网络表单。企业验证块不使用 jquery 进行客户端验证
        • JQuery 验证插件可以在客户端验证,这是我的观点。所以不是一个集成的解决方案。忘记说了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多