2014-09-26 3 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).

Он позволяет выполнять произвольные утверждения внутри контекста. Вам нужно будет создать контекст закрытия со всеми переменными, которые могут потребоваться оператору, и выполнить инструкцию.

Просто подсказка, но я знаю, что это сработало для меня.