【发布时间】:2011-12-08 09:20:03
【问题描述】:
我们有一些 c# 代码为多种实体类型实现数据验证规则。
在某些情况下,还必须在客户端验证数据。
我正在寻找一种方法来实现仅在服务器端 (C#) 或客户端 (javascript) 上使用的那些验证规则。
目前,我唯一想到的想法是充分利用 C# 和 javascript 具有相似语法的事实,方法是将方法主体存储为源代码,并在运行时为 C# 构建它或将其返回给客户端以用于 Javascript .
我想知道是否存在其他解决方案。
【问题讨论】:
-
ASP.net MVC 使用不显眼的 javascript 具有类似的验证方法。您可以探索 MVC 是如何做到这一点的,看看是否可以使用实用程序。
-
在 Java 中,您可以使用
ScriptEngine和 Rhino(JS 处理器)在服务器上运行您的客户端 JS 以在那里执行相同的验证。使用JScript for .NET 可以实现类似的可能。但是 C# 不会在浏览器上运行;而且我不确定代码转换会有多复杂。
标签: c# javascript asp.net validation compilation