使用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