Sử dụng C# để phát triển ASP.NET và MOSS, chúng tôi thường phải nhúng JavaScript vào mã C# của chúng tôi. Để thực hiện điều này, có vẻ là hai trường phổ biến tư tưởng:Làm cách nào để nhúng các ngôn ngữ lập trình khác vào mã của bạn?
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>");
Nhà trường tư tưởng khác là một cái gì đó như thế này:
string blah = "asdf";
string someJavaScript = @"
<script language='JavaScript' >
function foo()
{
var bar = '" + blah + @"';
}
</script>";
Có cách nào tốt hơn so với một trong hai phương pháp này? Tôi thích cá nhân thứ hai, vì bạn có thể thấy toàn bộ phần của JavaScript (hoặc khối ngôn ngữ khác, cho dù SQL hay bạn có gì), và nó cũng hỗ trợ sao chép mã giữa một trình soạn thảo khác cho ngôn ngữ cụ thể đó.
Chỉnh sửa:
Tôi nên đề cập rằng mục tiêu cuối cùng là có JavaScript được định dạng trong trang web cuối cùng.
Tôi cũng đã thay đổi ví dụ để hiển thị tương tác với mã được tạo.
Tôi cũng muốn hỏi điều này. trong khi thứ hai trông sạch hơn, tiếp theo hãy thử đặt tên động của các điều khiển ... sau đó nó trở nên xấu hơn kể từ khi bạn phải sử dụng Control.ClientID –
document.getElementById ("" "+ String.Format (" {0} _ {1} " , base.ClientID, "foobar") + @ "" ") .... –