ASP/VB/C# .NET Dynamic Calculations & Referencing
本文关键字:amp Referencing Calculations Dynamic VB NET ASP | 更新日期: 2023-09-27 18:36:46
我正在开发一个应用程序,其中涉及数百种不同的计算,并希望我的应用程序的管理员能够通过指定公式来调整这些计算。
例如,我的数据库表包含价格和数量。其中一列"X"可能包含"(价格 * 数量)过去 7 天"。如何允许应用的管理员将计算从"7 天"更改为"14 天"?
有没有办法在 VB.NET 内使计算动态化,或者如果需要更改,我是否必须依赖存储过程并编写一些代码来更改这些过程?此类方案中的最佳做法是什么?
理想情况下,我想使用类似于在此处发布问题时使用的"标签"框来调出可用字段并在它们之间添加数学运算符以执行计算。这可能会增加复杂性,但如果现有计算未被覆盖,以便可用于构建新公式,那就太好了。
任何帮助将不胜感激。谢谢!
您可以使用
eval
函数,就像这里或这里描述的那样。
确保以安全的方式实现它。 出于显而易见的原因,允许用户执行任意代码可能很危险。
Windows Workflow 有一个很好的"规则"功能,这是一个基于 XML 的规则定义
http://msdn.microsoft.com/en-us/library/aa480193.aspxhttp://stackoverflow.com/questions/1017056/parse-and-execute-formulas-with-c-sharp
你可以利用它。或者,您可以构建自己的基于 XML 的公式引擎。与此类似:
http://www.codeproject.com/Articles/25578/Dynamic-Formula-Processing-Library