【发布时间】:2014-08-03 04:26:01
【问题描述】:
我正在寻找一种方法来运行以字符串形式提供的代码...
示例:我想将一些 asp.net c# 代码存储在数据库表中,我想在页面上运行它。
例如:
string codesFromDBTable = "Response.Write(abc)" //something like that...
这可能吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc
我正在寻找一种方法来运行以字符串形式提供的代码...
示例:我想将一些 asp.net c# 代码存储在数据库表中,我想在页面上运行它。
例如:
string codesFromDBTable = "Response.Write(abc)" //something like that...
这可能吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc
当然,可以使用CSharpCodeProvider。但我怎么强调你应该多么小心地从任何来源执行任意代码......
您可能需要考虑将您编译和执行的代码隔离到一个单独的 AppDomain 中,并限制其可用的权限。
你的用例到底是什么?
【讨论】: