Usando C# per lo sviluppo di ASP.NET e MOSS, spesso dobbiamo incorporare JavaScript nel nostro codice C#. Per fare questo, sembra che ci sia due scuole prevalenti di pensiero:Come si incorporano altri linguaggi di programmazione nel codice?
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>");
L'altra scuola di pensiero è qualcosa di simile:
string blah = "asdf";
string someJavaScript = @"
<script language='JavaScript' >
function foo()
{
var bar = '" + blah + @"';
}
</script>";
C'è un modo migliore di uno di questi due metodi? Mi piace il secondo personalmente, dato che puoi vedere l'intera sezione di JavaScript (o altro blocco di lingua, se SQL o cosa hai), e aiuta anche a copiare il codice tra un altro editor per quella specifica lingua.
Modifica:
Devo dire che l'obiettivo finale è avere JavaScript formattato nella pagina web finale.
Ho anche modificato l'esempio per mostrare l'interazione con il codice generato.
Ho intenzione di chiedere anche questo. mentre il secondo sembra più pulito, dopo prova con la denominazione dinamica dei controlli ... poi diventa ancora più brutto dato che devi usare Control.ClientID –
document.getElementById ("" "+ String.Format (" {0} _ {1} " , base.ClientID, "foobar") + @ "" ") .... –