0

データベースに保存されているコード スニペットを .NET と C# を使用して Web ページに表示する方法を探しています。しばらく前に探していた正確な関数を見ましたが、使用した検索用語や名前を思い出せません。具体的にそれを行うように設計された C# 関数の。

基本的に、これは PHP の Eval() 関数の C# バージョンであるため、何年にもわたって収集したコード例をレンダリングし、最終結果と実際のソース コードを確認できます。これはすでに質問されていると思いますが、ここの既存の質問を調べたところ、探していたものが見つかりませんでした。

これは私のサイトのパスワードで保護されたページであり、(少なくとも理論的には) 私の目にのみ表示されるため、誰かが悪意のあるコードを実行することについてはあまり心配していません。しかし、私の質問に答える前に、提供する義務があると感じるかもしれない親切な警告に感謝します. 真剣に、私はそうします。

10 人ほどがこの質問を見て、「まあ、明らかに (Insert Function Name Here) だな、バカバカしい奴だ」と思うだろう。ですから、これは、ここで、前もって知らないという私の恥を認める私の方法です. 特に1週間前に見たばかりのときは。

前もって感謝します!ポール


補遺: 次のコードを見つけました。これは、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;
4

2 に答える 2

1

CSharpCodeProviderクラスを見てください。

同様の質問がここで尋ねられました。

于 2012-05-08T02:33:48.220 に答える
0

興味がありますが、REPLのような体験をお探しですか、それとも1回限りの評価をお探しですか?

今のところ後者を想定すると、Roslynを使用できる場合、スクリプトAPIはこれに対して正常に機能するはずです。

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

于 2012-05-08T04:36:18.957 に答える