2011-01-31 77 views
0

等效vb.net eval函数我想执行的是作为一个字符串我的函数传递的代码,该代码将在运行时通过。这是一个示例代码,可以作为字符串传递给我的函数。是否有VBScript中的eval

p是一个数据集,声明并具有一定的价值,这个代码在asp.net页面

p.Tables(0).Rows(0)("disp_status") = "Approved by CEO"; 
p.Tables(0).Rows(0)("status") = "Approved"; 
Session("fnc") = "generate po"; 
Session("rec_id") = p.Tables(0).Rows(0)("IndexID"); 
Session("ord_ref")="PR No."; 
Server.Execute("../rlm/mne_pr_form_f.asp"); 
p.Tables(0).Rows(0)("status") = "Order Raised" 
p.Tables(0).Rows(0)("disp_status") = "Order Raised" 
p.Tables(0).Rows(0)("lock_record") = "Yes"; 
Session("fnc") = ""; 
Session("rec_id") = ""; 
+0

的eval函数是通用语言邪恶。对沙箱化的javascript来说很好,但对于其他桌面应用程序,它们允许攻击者构建可以做任何事情的字符串。 – 2012-03-30 15:52:06

回答

3

有没有Eval功能,例如执行,而是取决于你想要做什么,你可以做这样的事情使用反射,这里是一个CodeProject上的文章,其中包括一个图书馆,让你这样做:Runtime Compilation (A .NET eval statement)

相关问题