2012-05-08 3 views
0

Я ищу способ отображения фрагментов кода, хранящихся в базе данных на веб-странице с .NET и C#, и я увидел точную функцию, которую я искал некоторое время назад, но Я не могу вспомнить, какие условия поиска я использовал, или имя функции C#, которая специально предназначена для этого.Функция C# Подобно PHP Eval()

По сути, это C# версия функции Eval() PHP, поэтому я могу отображать примеры кода, которые я собирал за эти годы, и видеть конечный результат, а также фактический исходный код. Я уверен, что это уже было задано, но я не мог найти то, что искал, когда я просматривал существующие вопросы здесь.

Это будет страница с защитой паролем на моем сайте только для моих глаз (теоретически, по крайней мере), поэтому я не слишком беспокоюсь о том, что кто-то запускает вредоносный код. Но я ценю добрые предупреждения, которые некоторые могут почувствовать обязанными перед тем, как ответить на мой вопрос. Серьезно, да.

У меня такое ощущение, что около 10 человек увидят этот вопрос и пойдут: «Ну, очевидно, что это (Вставить имя функции здесь), вы глупый wabbit». Так что это мой способ признать мой стыд не знать прямо здесь, впереди. Особенно, когда я только видел это как неделя назад.

Заранее благодарен! Пол


Добавление: Я нашел следующий код и он работает как шарм на HTML, JS & CSS. Поскольку я работаю только с C# в течение нескольких месяцев, у меня нет большого количества кода на C#, чтобы он выглядел хорошо.

String EncodedString = rs["Code"].ToString(); 
StringWriter writer = new StringWriter(); 
Server.HtmlDecode(EncodedString, writer); 
String DecodedString = writer.ToString(); 
codeDecoded.Text = DecodedString; 
+2

О мальчик .......... –

+0

[LINQPad] (http://www.linqpad.net/) может быть достаточно (локальный инструмент), чтобы служить вам нужно. –

+0

Ознакомьтесь с http://stackoverflow.com/questions/10391866/running-external-c-sharp-file-in-a-program/10391948 и http://stackoverflow.com/questions/7721406/running-the-c -sharp-compiler-from-ac-sharp-program/7721529 # 7721529 –

ответ

0

Любопытно, что вы ищете опыт, похожий на REPL, или просто одноразовые оценки?

Предполагая последнее на данный момент, если вы можете использовать Roslyn, их API-интерфейс для написания сценариев должен работать нормально.

http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx

+0

Что я действительно ищу, это способ визуализации кода HTML и C#, хранящихся в базе данных на веб-странице. У меня много примеров кода, которые я собирал за эти годы, которые я хотел бы отображать непосредственно из сохраненных записей в таблице, вместо того, чтобы просто просматривать исходный код в поле textarea, которое мне нужно сохранить как. html или .aspx.cs файлы и загрузить в другое место. Я знаю, что есть функция C#, которая делает именно то, что я хочу, но я не могу ее запомнить ... – Realto619

+0

Ну, для отображения кода HTML и C# я обычно рекомендую использовать движок Razor (который вы можете использовать за пределами asp.net fine). Является ли код C#, который вы хотите запустить, в форме полного определения класса, определения метода или выражения (например, «2 + 2»)? –