我正在编写一个向导,让用户将字符串映射到对象的属性。这是通过使用用户选择并提供参数的一些预定义规则来完成的。这些规则集合保存到数据库中,稍后通过服务调用运行。
问题在于,在向导中,当用户选择规则并键入参数时,它会突出显示和更新一些示例文本。这是使用 JavaScript 完成的,因此显然复制了 C# 规则中包含的逻辑。
所以我正在寻找解决这个问题的方法。
规则非常简单,只包含要应用的参数列表和一个接受输入字符串并返回结果的方法。
我正在编写一个向导,让用户将字符串映射到对象的属性。这是通过使用用户选择并提供参数的一些预定义规则来完成的。这些规则集合保存到数据库中,稍后通过服务调用运行。
问题在于,在向导中,当用户选择规则并键入参数时,它会突出显示和更新一些示例文本。这是使用 JavaScript 完成的,因此显然复制了 C# 规则中包含的逻辑。
所以我正在寻找解决这个问题的方法。
规则非常简单,只包含要应用的参数列表和一个接受输入字符串并返回结果的方法。
您可以使用 AJAX 将数据发送到后端,对其进行处理,然后将其放置在正确的位置。这不会重复那个逻辑。您可能需要维护一些 JS 代码来保持屏幕和服务的连接。
我对 JavaScript 和 Java 也有类似的情况。我的解决方案是只使用 JavaScript:在客户端,由浏览器运行。在服务器上,就我而言,它是用 Rhino 编译的(用于 JVM 的 JavaScript),但在两种情况下它的源代码都是相同的。
.Net 平台支持JScript.Net,它与 JavaScript 非常相似。我希望您可以毫不费力地用 JavaScript 编写一次代码,然后让 JScript.Net 将其编译成一个模块,您可以在服务器端使用您的 C# 代码。