Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 避免JavaScript和C中的重复逻辑#_C#_Javascript_Code Duplication - Fatal编程技术网

C# 避免JavaScript和C中的重复逻辑#

C# 避免JavaScript和C中的重复逻辑#,c#,javascript,code-duplication,C#,Javascript,Code Duplication,我正在编写一个向导,让用户将字符串映射到对象上的属性。这是通过使用用户选择并向其提供参数的一些预定义规则来实现的。这些规则集合保存到数据库中,稍后通过服务调用运行 问题是,在向导中,我让它在用户选择规则和输入参数时突出显示和更新一些示例文本。这是使用JavaScript完成的,显然是复制了C#规则中包含的逻辑 所以我在想办法解决这个问题 这些规则非常简单,只包含一个要应用的参数列表和一个接受输入字符串并返回结果的方法 您可以使用AJAX将数据发送到后端,对其进行处理,然后将其放到正确的位置。这不

我正在编写一个向导,让用户将字符串映射到对象上的属性。这是通过使用用户选择并向其提供参数的一些预定义规则来实现的。这些规则集合保存到数据库中,稍后通过服务调用运行

问题是,在向导中,我让它在用户选择规则和输入参数时突出显示和更新一些示例文本。这是使用JavaScript完成的,显然是复制了C#规则中包含的逻辑

所以我在想办法解决这个问题


这些规则非常简单,只包含一个要应用的参数列表和一个接受输入字符串并返回结果的方法

您可以使用AJAX将数据发送到后端,对其进行处理,然后将其放到正确的位置。这不会重复当时的逻辑。您可能需要维护一些JS代码来保持屏幕和服务的连接

我对JavaScript和Java也有类似的情况。我的解决方案是只使用JavaScript:在客户端上,它由浏览器运行。在服务器上,在我的例子中,它是用Rhino(JVM的JavaScript)编译的,但在这两种情况下都是相同的源代码


Net平台支持,这与JavaScript非常相似。我期望没有太多的努力,你可以在JavaScript中编写一次代码,并将JScript .NET编译成一个你可以使用服务器端的模块,和你的C代码一起使用。

查看脚本γ投影仪确实考虑了Ajax调用,但是我不确定它们是否足够快,以便实时更新用户类型。可能会将此作为最后手段,但我更希望能在服务器和客户机上运行?我从来没有用过它,我打赌它只适用于一些最小的指令集,但这是很重要的。此外,您可以尝试在.NET内的JS引擎中运行相同的JS指令。最终,服务器上只有所有逻辑并发出ajax请求。