c# - ASP/VB/C# .NET 动态计算和引用

标签 c# asp.net mysql sql-server vb.net

我正在开发一个应用程序,其中涉及数百种不同的计算,并且希望我的应用程序的管理员能够通过指定公式来调整这些计算。

例如,我的数据库表包含价格和数量。其中“X”列之一可能包含“过去 7 天内的(价格 * 数量)”。如何允许我的应用管理员将计算方式从“7 天”更改为“14 天”?

是否有某种方法可以在 VB.NET 中进行动态计算,或者如果需要更改,我是否必须依赖存储过程并编写一些代码来更改这些过程?此类场景的最佳实践是什么?

理想情况下,我想使用类似于在此处发布问题时使用的“标签”框的内容来显示可用字段并在它们之间添加数学运算符以执行计算。它可能会增加更多的复杂性,但如果现有的计算不被覆盖,以便它可以用于构建新的公式,那就太好了。

任何帮助将不胜感激。谢谢!

最佳答案

您可以使用 eval 函数,如描述的 here 所示。或here .

确保以安全的方式实现它。出于显而易见的原因,允许用户执行任意代码可能很危险。

关于c# - ASP/VB/C# .NET 动态计算和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988024/

相关文章:

在 mysqli 查询中插入的 Javascript 日期时间

c# - 从 Emgu 2 升级到 Emgu 3.1.0.1 后随机出现 Emgu AccessViolationException

c# - 在 WPF 面板中托管外部应用程序

c# - MySqlHelper.Execute 异常 (C#) - 参数出现错误

c# - 在 Include 语句中使用 Where 子句的 Linq 查询

重复单击时asp.net按钮不会导致回发

php - 如何在laravel 5.1中访问子函数内父函数的参数

c# - 我们如何读取 X509 证书并将其附加到 Xml 数字签名?

javascript - .NET 部分回发后更新 javascript 变量

php - 如何在php mysql中添加数据库导入路径