如何运行/编译asp.net代码,存储在数据库表中?

时间:2014-06-12 18:17:49

标签: c# asp.net asp.net-mvc

我正在寻找一种方法来运行以字符串形式提供的代码......

示例:我想在数据库表中存储一些asp.net c#代码,我想在页面上运行它。

例如:

string codesFromDBTable = "Response.Write(abc)" //something like that...

这可能吗?

2 个答案:

答案 0 :(得分:2)

当然,可以使用CSharpCodeProvider。但我不能强调你应该从任何来源执行任意代码是多么小心......

您可能需要考虑将编译和执行的代码隔离到单独的AppDomain中,并限制可用的权限。

您的用例究竟是什么?

答案 1 :(得分:1)