ASP.NETとMOSSの開発にC#を使用すると、JavaScriptをC#コードに埋め込む必要があることがよくあります。これを実現するためには、思考の2つの流行の学校があるように思われる:他のプログラミング言語をコードにどのように埋め込むのですか?
string blah = "asdf";
StringBuilder someJavaScript = new StringBuilder();
someJavaScript.Append("<script language='JavaScript' >");
someJavaScript.Append("function foo()\n");
someJavaScript.Append("{\n");
someJavaScript.Append(" var bar = '{0}';\n", blah);
someJavaScript.Append("}\n");
someJavaScript.Append("</script>");
思考の他の学校はこのようなものです:
string blah = "asdf";
string someJavaScript = @"
<script language='JavaScript' >
function foo()
{
var bar = '" + blah + @"';
}
</script>";
これらの2つの方法のいずれかのより良い方法はありますか?私はJavaScript(または他の言語ブロック、SQLかどうか)の全セクションを見ることができ、その特定の言語の別のエディタ間でコードをコピーするのを助けるので、2番目のコードは個人的に好きです。
編集:
最終的な目標は、最終的なウェブページでJavaScriptをフォーマットしていることです。
また、生成されたコードとのやり取りを表示するように例を変更しました。
私はこれも尋ねることを意味してきました。 2番目のクリーナーを見ている間は、次に動的なコントロールの名前を付けてみてください... Control.ClientIDを使用しなければならないので、さらに醜いことがあります –
document.getElementById( "" "+ String.Format(" {0} _ {1} " 、base.ClientID、 "foobar")+ @ "" ").... –