Usando C# para el desarrollo de ASP.NET y MOSS, a menudo tenemos que insertar JavaScript en nuestro código C#. Para lograr esto, parece que hay dos escuelas predominantes de pensamiento:¿Cómo incrusta otros lenguajes de programación en su código?
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>");
La otra escuela de pensamiento es algo como esto:
string blah = "asdf";
string someJavaScript = @"
<script language='JavaScript' >
function foo()
{
var bar = '" + blah + @"';
}
</script>";
¿Hay una manera mejor que cualquiera de estos dos métodos? Me gusta el segundo personalmente, ya que puede ver toda la sección de JavaScript (u otro bloque de idioma, ya sea SQL o lo que sea), y también ayuda a copiar el código entre otro editor para ese idioma específico.
Editar:
Debo mencionar que el objetivo final es tener JavaScript formateado en la página web final.
También cambié el ejemplo para mostrar la interacción con el código generado.
He tenido la intención de preguntar esto también. mientras que el segundo se ve más limpio, luego intente nombrar dinámicamente los controles ... luego se pone aún más feo ya que tiene que usar Control.ClientID –
document.getElementById ("" "+ String.Format (" {0} _ {1} " , base.ClientID, "foobar") + @ "" "... –