2014-09-26 39 views
-2

運行動態代碼是否有任何方法可以訪問當前範圍中的變量,如javascript eval或者即使任何腳本語言都可以執行此操作?在當前範圍內運行動態代碼

我想Jscript.net,但不能運行在單聲道。

在我的模板系統

<tag:field name="description" 
    eval="@this.Substring(0,@this.Length<[email protected]:100)" /> 

當執行這個標籤,它將運行此C#代碼並更換標籤

return Field["descripton"] 
    .Substring(0,Field["descripton"].Length<100?Field["descripton"].Length:100); 

回答

0

我將無法在這裏提供一個確切的答案,我想任務有點開放,所以可能有其他選擇。

但我使用Flee(https://flee.codeplex.com/wikipage?title=LanguageReference)庫做了類似的操作。

它允許您在上下文中執行任意語句。您將不得不使用語句可能需要的所有變量創建閉包上下文,然後執行語句。

只是一個提示,但我知道它爲我工作。