Ram*_*ngh 14 javascript c# configuration
我们有一个应用程序在页面上有很多数学检查,并根据它,给用户一个交通灯(红色,绿色,黄色).
格林=他可能继续
红色=不要让他继续
黄色=允许继续但警告
这些公式适用于页面上的各种文本字段.因此,例如,如果textbox1有"10"而texbox2有"30"......公式可能是:
T1*T2> 600?"绿色":"红色 "
我的问题是:
是否有可能以某种方式集中这些公式?
我为什么需要它?
现在,如果公式有任何变化,我们也必须在服务器端复制更改(违反DRY,难以维护的代码)
一个选项可能是
- 将(简单)公式存储为带有占位符的文本(?)
- 用javascript中的值替换占位符以及服务器端代码
- 在JS中使用eval()进行计算
- 使用概述这里是C#
在这种方法中,问题可能是JS和C#中相同数学字符串的不同解释.
我有意义还是应该报告这个问题?!! :P
根据应用程序的要求,仅在服务器上进行所有验证可能是可以接受的。特别是如果您的用户很少或大多数用户都在速度相当快的 Intranet 上,您可以“浪费”一些网络调用来避免维护麻烦。
如果用户希望在每个字段条目(或每隔几个条目或每隔几秒)之间提供反馈,您可以使用 AJAX 调用来请求服务器进行验证,而无需刷新整个页面。
当然,与完全在客户端上进行验证相比,这会导致更多的请求,并且如果许多用户的网络连接较差,则向他们提供反馈可能会出现延迟。我的猜测是总带宽使用量大致相同。您在每个验证往返过程中都会使用一些,但这些很小。它可能会被您不打算发送给客户端的所有验证 JS 所抵消。
主要好处是维护和 FUD,否则您将保持客户端和服务器验证同步。无需编写验证 javascript,还可以节省时间。
无论如何,可能值得退后一步询问您的要求是什么。