使用C#进行ASP.NET和MOSS开发时,我们经常需要将JavaScript嵌入到我们的C#代码中。要做到这一点,似乎有两个思想盛行学校:如何将其他编程语言嵌入代码中?
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>";
难道还有比这两种方法的更好的办法?我个人喜欢第二个,因为你可以看到整个JavaScript部分(或其他语言块,无论是SQL还是你有什么),它还有助于在另一个编辑器之间复制该特定语言的代码。
编辑:
我应该提到最终目标是在最终的网页中使用格式化的JavaScript。
我还更改了示例以显示与生成的代码的交互。
我一直在问这个问题。而第二个看起来更清洁,接下来尝试控制的动态命名...然后它变得更丑,因为您必须使用Control.ClientID – 2009-05-20 18:51:09
document.getElementById(“”“+ String.Format(”{0} _ {1}“) ,base.ClientID,“foobar”)+ @“”“).... – 2009-05-20 18:55:36